PHP: 'n wonderlike boek- en MVC-raamwerk vir PHP

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).

1847191746Die 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 ton kodevoorbeelde. CodeIgniter is 'n perfekte kompliment, miskien 'n PHP 201-gids. Dit verg al die streng PHP-hardkodering en bied 'n raamwerk om kode vinniger te ontwikkel en met die beste praktyke van 'n MVC stelsel.

Volgens Wikipedia:

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 baie werklike voorbeelde, is een van die dinge wat ek die beste aan 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 bespreek dit breedvoerig. 'N Paar beperkings wat ek gevind het, was die gebrek aan toeganklikheidskomponente in die vertoning 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 dat dit my baie tyd sal bespaar - veral met die skryf / herskryf van navrae! Daar is ook 'n paar wonderlike byvoegings vir Ajax, JChart en Image manipulasie.

As dit klink asof ek CodeIgniter meer as die boek bespreek, 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.

2 Comments

  1. 1

    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.

  2. 2

    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.

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.