phprel: as fast as you can imagine phprel: as fast as you can imagine
Cauta:
 
 
 
Testeaza acum
Este important sa gasiti un produs care vi se potriveste si va ajuta sa realizati mai eficient proiectele dumneavoastra. Noi stim ca phprel este ceea ce cautati, dar vrem sa va convingeti. De aceea aveti la dispozitie conturi de test pe serverele noastre, pentru a experimenta phprel.
testeaza acum
Array
Navigare rapida

Daca va intereseaza o anumita pagina a sectiunii curente, urmati link-ul corespunzator:

Pe scurt: pagini web, formulare, liste, ajax, cache, securitate, url rewrite, multilanguage | Avantaje: implementare rapida, flexibilitate | Tehnologie | Exemple
Ce versiune phprel ti se potriveste?

phprel - pe scurt

 
 
   
 

In primul rand, sa stabilim ceea ce este si ceea ce nu este phprel. phprel este un framework unic, construit in jurul unui nou concept si menit sa accelereze cu adevarat procesul de dezvoltare web. O accelerare teoretica, rezultata din structurarea codului si din facilitarea mentenantei este inerenta oricarui framework si este discutabila. Pentru phprel, acest tip de accelerare nu constituie un obiectiv ci doar un efect secundar. Adevarata viteza data de phprel este una reala, masurabila in timp de dezvoltare (sau mai degraba in cit de scurt este intervalul de timp): phprel preia concret din sarcinile programatorului, rezolvand situatii tipice consumatoare de timp, si lasandu-i programatorului libertatea de a se ocupa de problemele cu adevarat mari ale proiectului.

 

Nucleul phprel va asista in realizarea anumitor task-uri, in unele cazuri fara nici o interventie din partea dumneavoastra, alteori fiind nevoie doar de cateva indicatii – si totul fara a compromite in nici un fel controlul asupra aplicatiei, flexibilitatea sau design-ul. Asistenta este asigurata prin numeroasele observatii pe care phprel reuseste sa le faca in baza liniilor de cod scrise: conceptul central este acela ca totul este scris cu un anumit motiv, entitatile aplicatiei fiind interconectate la nivel logic dar si la nivel semantic, un "cuvant" folosit intr-un loc ca nume de variabila, de pagina, etc. nu este doar dintr-o coincidenta identic sau similar cu denumirea unei tabel, a unei alte variabile, etc. De asemenea, phprel este atent sa recunoasca tipare foarte des intalnite in programarea web, si atunci cand va aflati intr-o situatie cunoscuta sa ofere cit de mult ajutor este posibil, respectand totodata indicatiile dumneavoastra si pastrand flexibilitatea. Parcurgand exemplele din acest manual, veti descoperi foarte repede cum anume se aplica practic aceste concepte pentru a asigura o dezvoltare de cel putin trei ori mai rapida.

 

Trebuie stiut ca phprel nu a fost construit ca un framework, rezultand apoi o unealta de dezvoltare web foarte rapida, dimpotriva, a fost creat ca o unealta de dezvoltare web foarte rapida si integrat apoi ca framework. Aceasta observatie este importanta pentru a sublinia faptul ca phprel este un framework din lipsa unei alte categorii in care poate fii incadrat, dar este esential diferit de framework-urile existente deja: phprel este si un framework, dar diferenta majora o constituie abilitatea de a identifica si prelua din sarcinile programatorului, actionand din acest punct de vedere ca un asistent artificial pentru dezvoltarea aplicatiilor web.

 

In plus, phprel nu respecta tendinta actuala de design a pietei de framework-uri, nefiind orientat pe obiecte si nici bazat pe arhitectura "model-view-controller" (MVC). Exista si clase in phprel, la fel cum exista si o componenta de prezentare (care ar putea fi intr-un sens larg asimilata componentei "view"), o componenta de calcul (asa numitul "business logic", dar care cu greu ar putea fi asimilat unui controller, pentru ca in phprel conceptul central este "pagina", rezultand un business logic separat pentru fiecare pagina, care eventual foloseste elemente comune cu alte pagini – aceasta impartire se dovedeste foarte eficienta ca timp de procesare al paginii, pentru ca un controller complicat care ar acoperi multiple pagini ar putea ajunge la mii de linii de cod, care se includ destul de greu) si o componenta care descrie particularitati de acces la baza de date (asimilabila din nou intr-un sens larg componentei "model", dar cu greu, deoarece in arhitectura MVC modelul chiar intermediaza accesul la baza de date, in timp ce in phprel aceasta componenta este o simpla "descriere", nu un cod responsabil pentru acces, asa cum vom vedea), dar diferentele fata de arhitecturile OOP si MVC consacrate sunt majore.

 

Explicatia este una simpla: phprel este orientat-pe-productivitate, mai degraba decat orientat-pe-obiecte, arhitectura fiind una adaptata pentru maximum de viteza in dezvoltare. Se promoveaza o arhitectura adaptata ea insasi la conceptele aflate in spatele web-ului, si nu invers: o arhitectura care ar incerca sa adapteze conceptele din spatele web-ului la tipare create artificial. Exista, bineinteles, o paradigma de programare in phprel: reflection-oriented programming, o solutie care a permis un stil de comunicare cu framework-ul extrem de concis si eficient. De asemenea, phprel nu poate fi incadrat in una din categoriile "push-based" (executie "dinspre cod spre design") sau "pull-based" (executie "dinspre design spre cod"), ci un hibrid inovativ al celor doua abordari.

 

Cele mai des intalnite elemente sau comportamente ale paginilor web au fost incluse in phprel pentru a oferi un suport cat mai complet in orice fel de aplicatie, de la solutii de tip Content Manangement System (CMS), Client Relationship Management (CRM) la magazine online (eCommerce) si Enterprise Resource Planning (ERP). Tehnologii precum url rewrite, A.J.A.X., caching, multilanguage au fost implementate in variante inovative pentru a permite site-uri optimizate SE(O), o experienta placuta pentru utilizatorii finali, un timp de raspuns foarte bun inclusiv in conditii de trafic intens si dezvoltarea rapida inclusiv a site-urilor in multiple limbi. In sprijinul aplicatiilor complexe, phprel ofera suport trasparent pentru multiple baze de date si restrictionarea transparenta a accesului la anumite pagini sau informatii folosind grupuri de utilizatori. In plus, securitatea este standard in phprel: url-urile cu risc mare sunt validate inainte de executia paginii, formularele sunt revalidate automat in php inainte de procesarea datelor, query-urile sunt asigurate impotriva atacurilor de tip sql injection iar sesiunea este protejata impotriva atacurilor de tip session hijacking. Nu in ultimul rand, transmiterea datelor prin intermediul cererilor de tip A.J.A.X. este criptata. Toate acestea sunt oferite in plus fata de ajutorul semnificativ acordat la construirea formularelor, listelor, includerea diverselor elemente de pagina, scrierea codului javascript, construirea rapida a query-urilor, implementarea cosului de cumparaturi si preluarea comenzilor, precum si alte sarcini web.

 

Framework-ul phprel nu este un wizard de aplicatii web sau un Content Management System, nu contine modele sau tipare predefinite de site-uri, sau parti de cod gata scrise pentru a fi folosite. Orice aplicatie scrisa folosind phprel va trebui implementata de la zero, insa va fi scrisa intr-un timp mult mai scurt datorita ajutorului oferit de phprel pe parcursul dezvoltarii.

 

Framework-ul phprel isi propune sa fie primul pas in redefinirea termenilor de dezvoltare (web) si rapiditate (a dezvoltarii). Echipa phprel depune continuu efort pentru asigurarea unor mijloace inovative de scriere a aplicatiilor web si va promite realizarea aplicatiilor web intr-un timp de minim trei ori mai scurt, cu mai putin stres si intr-o atmosfera mai vesela, precum si un rezultat de care veti fi mandru.

Citeste mai mult: pagini web | formulare | liste | ajax | cache | securitate | url rewrite | multilanguage pagina urmatoare >