
PHP: Sjajna knjiga i MVC okvir za PHP
Ljudi su završili Packt Publishing imali su nedavno objavu u kojoj su ohrabrivali PHP programere / blogere da čitaju novu knjigu i vode blog o njoj. Zaista cijenim ovakve prilike - nisu zatražili pozitivno ili negativno objavljivanje, samo iskren pregled knjige koju pružaju (bez ikakvih troškova).
Knjiga koju sam dobio je CodeIgniter za brzi razvoj PHP aplikacija, napisao David Upton.
Moja omiljena knjiga o PHP / MySQL je i dalje PHP i MySQL web razvoj. To su PHP 101 i MySQL 101 svi umotani u fantastičnu, sveobuhvatnu knjigu s mnoštvom uzoraka koda. CodeIgniter je savršen kompliment, možda vodič za PHP 201. Potrebno je sve rigorozno PHP hard-kodiranje i isporučuje okvir za brži razvoj koda i uz najbolje prakse VMC sistem.
Prema Wikipedia:
Model-view-controller (MVC) je arhitektonski obrazac koji se koristi u softverskom inženjerstvu. U složenim računalnim aplikacijama koje korisniku predstavljaju veliku količinu podataka, programer često želi razdvojiti zabrinutost za podatke (model) i korisničko sučelje (pogled), tako da promjene korisničkog sučelja neće utjecati na rukovanje podacima i da podaci može se reorganizirati bez promjene korisničkog sučelja. Model-view-controller rješava ovaj problem razdvajanjem pristupa podacima i poslovne logike od prezentacije podataka i interakcije korisnika, uvođenjem posredne komponente: kontrolera.
Osim što je dobro napisana s mnoštvom primjera iz stvarnog svijeta, jedna od stvari koje mi se najviše sviđaju u ovoj knjizi je ta što objašnjava što nije. CodeIgniter je domaći okvir otvorenog koda. Kao takav, on ima neka priznata ograničenja. Knjiga detaljno ulazi u njih. Nekoliko ograničenja koja sam otkrio bili su nedostatak komponenti pristupačnosti na prikazu komponenti korisničkog sučelja kao što su sidra, tablice i obrasci i bilo kakva referenca na obične stare XML REST API-je i web usluge. Međutim, vjerujem da bi se te opcije mogle lako dodati u budućim verzijama - vidjet ćemo!
Po mom mišljenju, najkompletniji odjeljak CodeIgnitera je biblioteka baza podataka. Smatram da je pisanje MySQL veza i upita nevjerovatno dugotrajno i mukotrpno. Želim odmah pristupiti CodeIgniteru kako bih iskoristio njihov okvir baze podataka, vjerujem da će mi to uštedjeti puno vremena - posebno u pisanju / ponovnom pisanju upita! Postoje i neki sjajni dodaci za Ajax, JChart i Image manipulaciju.
Ako zvuči kao da o CodeIgniteru raspravljam više nego o knjizi, to su zapravo jedno te isto. Knjiga je savršen način za učenje naprednih razvojnih tehnika, ali ne samo pomoću CodeIgnitera. Toplo bih preporučio knjigu. U knjizi stoji „Poboljšajte svoju PHP produktivnost kodiranja sa besplatnim kompaktnim MVC CodeIgniter okvirom otvorenog koda!“. Ovo je iskreno!
Ako vas zanima CodeIgniter, svakako pogledajte uvodni video.
Cilj okvira je da pojednostavi proces pisanja web aplikacija.
Aplikacijom dizajniranom oko MVC-a lakše je upravljati jer je podijeljena na slojeve, koji omogućavaju neovisni razvoj. Ovo promovira ponovnu upotrebu koda izgradnjom modela, koji se mogu ponovo koristiti u cijeloj aplikaciji.
Cilj okvira je da pojednostavi proces pisanja web aplikacija.
Aplikacijom dizajniranom oko MVC-a lakše je upravljati jer je podijeljena na slojeve, koji omogućavaju neovisni razvoj. Ovo promovira ponovnu upotrebu koda izgradnjom modela, koji se mogu ponovo koristiti u cijeloj aplikaciji.