PHP: O carte excelentă și un cadru MVC pentru PHP
Cei mai buni Editura Packt au avut o postare recentă în care încurajează dezvoltatorii / bloggerii PHP să citească o nouă carte și să scrie un blog despre aceasta. Apreciez foarte mult astfel de oportunități - nu am solicitat nicio postare pozitivă sau negativă, ci doar o recenzie sinceră a cărții pe care o oferă (fără costuri).
Cartea pe care am primit-o este CodeIgniter pentru dezvoltarea rapidă a aplicațiilor PHP, scris de David Upton.
Cartea mea preferată despre PHP / MySQL este încă Dezvoltare web PHP și MySQL. Este vorba de PHP 101 și MySQL 101 toate înfășurate într-o carte fantastică, cuprinzătoare, cu tone de probe de cod. CodeIgniter este un compliment perfect, poate un ghid PHP 201. Este nevoie de toate codurile rigide PHP riguroase și oferă un cadru pentru a dezvolta codul mai rapid și cu cele mai bune practici ale unui MVC sistemului.
În conformitate cu Wikipedia:
Model-view-controller (MVC) este un model arhitectural utilizat în ingineria software. În aplicațiile computerizate complexe care prezintă o cantitate mare de date utilizatorului, un dezvoltator dorește adesea să separe preocupările de date (model) și interfață cu utilizatorul (vizualizare), astfel încât modificările interfeței utilizatorului să nu afecteze gestionarea datelor și că datele poate fi reorganizat fără a schimba interfața cu utilizatorul. Modelul-vizualizare-controler rezolvă această problemă prin decuplarea accesului la date și a logicii de afaceri de prezentarea datelor și interacțiunea utilizatorului, prin introducerea unei componente intermediare: controlerul.
În afară de a fi bine scris cu o mulțime de exemple din lumea reală, unul dintre lucrurile care îmi plac cel mai mult la această carte este că explică ce nu este. CodeIgniter este un cadru open-source cultivat acasă. Ca atare, are unele limitări admise. Cartea intră în detaliu în acestea. Câteva limitări pe care le-am găsit au fost lipsa componentelor de accesibilitate în afișarea componentelor interfeței cu utilizatorul, cum ar fi ancore, tabele și formulare și orice referință la API-urile XML REST vechi și Servicii Web. Cu toate acestea, cred că aceste opțiuni ar putea fi ușor adăugate în versiunile viitoare - vom vedea!
Cea mai completă secțiune din CodeIgniter, după părerea mea, este biblioteca de baze de date. Mi se pare că scrierea conexiunilor și a interogărilor MySQL este incredibil de consumatoare de timp și de laborioasă. Vreau să intru imediat în CodeIgniter pentru a le folosi cadrul de baze de date, cred că îmi va economisi o grămadă de timp - mai ales în scrierea / rescrierea interogărilor! Există, de asemenea, câteva suplimente excelente pentru Ajax, JChart și manipularea imaginii.
Dacă sună de parcă discut despre CodeIgniter mai mult decât despre carte, cei doi sunt într-adevăr unul în același lucru. Cartea este un mod perfect de a învăța tehnici avansate de dezvoltare, nu doar folosind CodeIgniter. Aș recomanda cartea. Cartea spune „Îmbunătățiți-vă productivitatea de codificare PHP cu cadrul compact open-source MVC CodeIgniter!”. Acest lucru este sincer!
Dacă sunteți interesat de CodeIgniter, asigurați-vă că urmăriți videoclipul de introducere.