PHP: 'n Goeie boek en MVC-raamwerk vir PHP | Martech Zone
Die mense oor by Packt Publishing het onlangs 'n berig gehad waarin hulle PHP-ontwikkelaars / bloggers aangemoedig het om 'n nuwe boek te lees en daaroor te blog. Ek waardeer geleenthede soos hierdie baie: hulle het geen positiewe of negatiewe plasing gevra nie, maar net 'n eerlike resensie van die boek wat hulle bied (sonder enige koste).
Die boek wat ek ontvang het, is CodeIgniter vir vinnige PHP-toepassingsontwikkeling, geskryf deur David Upton.
My gunstelingboek oor PHP / MySQL is nog steeds PHP en MySQL Webontwikkeling. Dit is PHP 101 en MySQL 101, alles verpak in 'n fantastiese, omvattende boek met talle kode-voorbeelde. CodeIgniter is 'n perfekte kompliment, miskien 'n PHP 201-gids. Dit verg al die streng PHP-hardkodering en bied 'n raamwerk om kode vinniger en met die beste praktyke van 'n kode te ontwikkel MVC stelsel.
Model-view-controller (MVC) is 'n argitektoniese patroon wat in sagteware-ingenieurswese gebruik word. In komplekse rekenaartoepassings wat 'n groot hoeveelheid data aan die gebruiker bied, wil 'n ontwikkelaar dikwels data (model) en gebruikerskoppelvlak (sien) van mekaar skei, sodat veranderinge aan die gebruikerskoppelvlak nie die hantering van data beïnvloed nie, en dat die data kan gereorganiseer word sonder om die gebruikerskoppelvlak te verander. Die model-aansig-beheerder los hierdie probleem op deur data-toegang en besigheidslogika van data-aanbieding en gebruikersinteraksie te ontkoppel deur 'n tussentydse komponent in te voer: die beheerder.
Behalwe dat dit goed geskryf is met talle werklike voorbeelde, is een van die dinge wat ek die beste van hierdie boek hou, dat dit verklaar wat dit nie is nie. CodeIgniter is 'n tuisgemaakte open source-raamwerk. As sodanig het dit beperkte erkennings. Die boek gee 'n volledige uiteensetting daarvan. 'N Paar beperkinge wat ek gevind het, was die gebrek aan toeganklikheidskomponente in die vertoon van gebruikerskoppelvlak-komponente soos ankers, tabelle en vorms en enige verwysing na gewone XML REST API's en webdienste. Ek glo egter dat hierdie opsies maklik in toekomstige weergawes bygevoeg kan word - ons sal sien!
Die mees volledige gedeelte van CodeIgniter is volgens my die databasisbiblioteek. Ek vind die skryf van MySQL-verbindings en -navrae ongelooflik tydrowend en moeisaam. Ek wil dadelik by CodeIgniter ingaan om hul databasisraamwerk te benut, ek glo dit gaan my 'n klomp tyd bespaar - veral met die skryf / herskryf van vrae! Daar is ook 'n paar wonderlike byvoegings vir Ajax, JChart en Image manipulasie.
As dit klink asof ek meer as die boek oor CodeIgniter praat, is die twee regtig een in dieselfde. Die boek is 'n perfekte manier om gevorderde ontwikkelingstegnieke aan te leer, maar nie net deur CodeIgniter te gebruik nie. Ek sal die boek sterk aanbeveel. Die boek sê: "Verbeter u produktiwiteit vir PHP-kodering met die gratis kompakte open-source MVC CodeIgniter-raamwerk!". Dit is eerlik!
As u belangstel in CodeIgniter, kyk dan na die Inleidingsvideo.
Tags: Lee Oddensou jy op twitter weessou u besigheid op twitter weestwitter vir besigheidhoekom moet jy op twitter wees
Junie 20, 2011 by 1: 39 PM
Die doel van 'n raamwerk is om die skryfproses van webtoepassings eenvoudiger te maak.
'N Toepassing wat rondom MVC ontwerp is, is makliker om te bestuur omdat dit in vlakke verdeel is, wat onafhanklike ontwikkeling moontlik maak. Dit bevorder die hergebruik van kode deur modelle te bou, wat regdeur die toepassing herbruikbaar is.