PHP: suurepärane raamat ja MVC raamistik PHP jaoks
Rahvad üle Kirjastus Packt oli hiljutine postitus, kus nad julgustasid PHP arendajaid / blogijaid uut raamatut lugema ja selle kohta blogi pidama. Ma hindan väga selliseid võimalusi - ei taotlenud ei positiivseid ega negatiivseid postitusi, vaid lihtsalt aus ülevaade nende pakutavast raamatust (tasuta).
Raamat, mille sain, on CodeIgniter PHP kiireks rakenduste arendamiseks, kirjutanud David Upton.
Minu lemmikraamat PHP / MySQL-ist on endiselt PHP ja MySQL veebiarendus. See on PHP 101 ja MySQL 101, mis on pakitud fantastilisse, terviklikusse raamatusse, kus on palju koodinäiteid. CodeIgniter on täiuslik kompliment, võib-olla PHP 201 juhend. See nõuab kõiki rangeid PHP-i kodeerimisi ja pakub raamistiku koodi kiiremaks väljatöötamiseks ja parimate tavade MVC süsteemi.
Järgi Wikipedia:
Model-view-controller (MVC) on tarkvaraehituses kasutatav arhitektuurimuster. Keerulistes arvutirakendustes, mis esitavad kasutajale suure hulga andmeid, soovib arendaja sageli eraldada probleemid andmete (mudeli) ja kasutajaliidese (vaate) osas, nii et kasutajaliidese muudatused ei mõjutaks andmete käitlemist ja et andmed saab ümber korraldada ilma kasutajaliidest muutmata. Mudel-vaate-kontroller lahendab selle probleemi, lahutades andmetele juurdepääsu ja äriloogika andmete esitamisest ja kasutaja interaktsioonist, tuues sisse vahekomponendi: kontrolleri.
Peale selle, et see on hästi kirjutatud koos paljude reaalsete näidetega, meeldib mulle selle raamatu juures üks kõige rohkem see, et see selgitab, mis see pole. CodeIgniter on kodus kasvatatud avatud lähtekoodiga raamistik. Sellisena on sellel mõned tunnustatud piirangud. Raamatus käsitletakse neid üksikasjalikult. Paar piirangut, mille leidsin, oli juurdepääsukomponentide puudumine kasutajaliidese komponentide, näiteks ankrute, tabelite ja vormide kuvamisel ning viited lihtsatele vanadele XML REST API-dele ja veebiteenustele. Usun siiski, et need võimalused võidakse tulevastes versioonides hõlpsasti lisada - näeme!
CodeIgniteri kõige täiuslikum jaotis on minu arvates andmebaaside kogu. Minu arvates on MySQL-i ühenduste ja päringute kirjutamine uskumatult aeganõudev ja töömahukas. Ma tahan nende andmebaasiraamistiku kasutamiseks kohe süveneda CodeIgniterisse, usun, et see säästab mind palju aega - eriti päringute kirjutamisel / uuesti kirjutamisel! Ajaxi, JCharti ja Image'i manipuleerimiseks on ka mõned suurepärased lisandmoodulid.
Kui tundub, et arutlen CodeIgniteri üle rohkem kui raamatu üle, on need kaks tegelikult ühte ja sama. Raamat on suurepärane viis arenenud arendustehnikate õppimiseks, mitte ainult CodeIgniteri abil. Soovitaksin seda raamatut väga. Raamatus on kirjas „Parandage oma PHP kodeerimise tootlikkust tasuta kompaktse avatud lähtekoodiga MVC CodeIgniteri raamistikuga!”. See on aus!
Kui olete CodeIgniteri vastu huvitatud, vaadake kindlasti sissejuhatavat videot.