PHP: O carte excelentă și un cadru MVC pentru PHP

Cei mai buni Editura Packt au avut o postare recentă în care încurajau dezvoltatorii / bloggerii PHP să citească o nouă carte și să scrie un blog despre aceasta. Apreciez cu adevărat oportunități de genul acesta - nu am solicitat nicio postare pozitivă sau negativă, ci doar o recenzie sinceră a cărții pe care o furnizează (fără costuri).

1847191746Cartea 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, în opinia 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 cartea, cele două sunt într-adevăr una î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 afirmă „Îmbunătățește-ți 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.

4 Comentarii

  1. 1

    Scopul unui cadru este de a simplifica procesul de scriere a aplicațiilor bazate pe web.

    O aplicație concepută în jurul MVC este mai ușor de gestionat, deoarece este împărțită în niveluri, care permit dezvoltarea independentă. Acest lucru promovează reutilizarea codului prin construirea de modele, care sunt reutilizabile în întreaga aplicație.

  2. 2

    Scopul unui cadru este de a simplifica procesul de scriere a aplicațiilor bazate pe web.

    O aplicație concepută în jurul MVC este mai ușor de gestionat, deoarece este împărțită în niveluri, care permit dezvoltarea independentă. Acest lucru promovează reutilizarea codului prin construirea de modele, care sunt reutilizabile în întreaga aplicație.

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.