PHP: Odlična knjiga in okvir MVC za PHP

Ljudje na Založba Packt je imel nedavno objavo, v kateri so spodbujali razvijalce / blogerje PHP, da preberejo novo knjigo in o njej pišejo blog. Resnično cenim takšne priložnosti - niso zahtevali nobenih pozitivnih ali negativnih objav, le iskren pregled knjige, ki jo ponujajo (brezplačno).

1847191746Knjiga, ki sem jo prejela, je CodeIgniter za hiter razvoj aplikacij PHP, napisal David Upton.

Moja najljubša knjiga o PHP / MySQL je še vedno PHP in MySQL spletni razvoj. PHP 101 in MySQL 101 sta zavita v fantastično obsežno knjigo s številnimi vzorci kod. CodeIgniter je popolna pohvala, morda vodnik PHP 201. Potrebuje vse strogo PHP trdo kodiranje in dobavlja okvir za hitrejši razvoj kode in z najboljšimi praksami MVC sistem.

Glede na Wikipedia:

Model-view-controller (MVC) je arhitekturni vzorec, ki se uporablja v programskem inženirstvu. V zapletenih računalniških aplikacijah, ki uporabniku predstavijo veliko količino podatkov, razvijalec pogosto želi ločiti pomisleke glede podatkov (model) in uporabniškega vmesnika (pogled), tako da spremembe uporabniškega vmesnika ne bodo vplivale na obdelavo podatkov in da bodo podatki je mogoče reorganizirati brez spreminjanja uporabniškega vmesnika. Model-view-controller to težavo reši z ločitvijo dostopa do podatkov in poslovne logike od predstavitve podatkov in interakcije uporabnika z uvedbo vmesne komponente: krmilnika.

Poleg tega, da je dobro napisana s številnimi primeri iz resničnega sveta, mi je v tej knjigi najbolj všeč ta, da razlaga, kaj ni. CodeIgniter je domači odprtokodni okvir. Kot tak ima nekaj priznanih omejitev. Knjiga podrobno prehaja v te sklope. Nekaj ​​omejitev, ki sem jih našel, je pomanjkanje komponent dostopnosti pri prikazu komponent uporabniškega vmesnika, kot so sidra, tabele in obrazci, in kakršno koli sklicevanje na navadne stare API-je XML REST in spletne storitve. Verjamem pa, da bi te možnosti zlahka dodali v prihodnjih različicah - bomo videli!

Po mojem mnenju je najbolj popoln odsek CodeIgniterja knjižnica baz podatkov. Pisanje MySQL povezav in poizvedb se mi zdi izjemno dolgotrajno in mukotrpno. Takoj želim izkopati CodeIgniter, da izkoristim njihov okvir zbirke podatkov, verjamem, da mi bo prihranilo ogromno časa - zlasti pri pisanju / ponovnem pisanju poizvedb! Obstaja tudi nekaj odličnih dodatkov za manipulacijo Ajax, JChart in Image.

Če se sliši, da o CodeIgniterju razpravljam bolj kot o knjigi, sta resnično ena v isti. Knjiga je odličen način za učenje naprednih razvojnih tehnik, ne samo z uporabo CodeIgniterja. Knjigo toplo priporočam. V knjigi piše "Izboljšajte svojo produktivnost kodiranja PHP z brezplačnim kompaktnim odprtokodnim ogrodjem MVC CodeIgniter!". To je iskreno!

Če vas zanima CodeIgniter, si oglejte uvodni video.

2 Komentarji

  1. 1

    Cilj okvira je poenostaviti postopek pisanja spletnih aplikacij.

    Z aplikacijo, zasnovano okoli MVC, je lažje upravljati, ker je razdeljena na ravni, ki omogočajo neodvisen razvoj. To spodbuja ponovno uporabo kode z gradnjo modelov, ki jih je mogoče ponovno uporabiti v celotni aplikaciji.

  2. 2

    Cilj okvira je poenostaviti postopek pisanja spletnih aplikacij.

    Z aplikacijo, zasnovano okoli MVC, je lažje upravljati, ker je razdeljena na ravni, ki omogočajo neodvisen razvoj. To spodbuja ponovno uporabo kode z gradnjo modelov, ki jih je mogoče ponovno uporabiti v celotni aplikaciji.

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.