PHP: Suuri kirja ja MVC-kehys PHP: lle
Ihmiset yli Kustantaja Packt oli äskettäinen viesti, jossa he kannustivat PHP-kehittäjiä / bloggaajia lukemaan uusi kirja ja blogi siitä. Arvostan todella tällaisia mahdollisuuksia - ei pyytänyt positiivista tai negatiivista julkaisemista, vain rehellinen arvostelu heidän tarjoamastaan kirjasta (veloituksetta).
Kirja, jonka sain, on CodeIgniter nopeaan PHP-sovelluskehitykseen, kirjoittanut David Upton.
Lempikirjani PHP / MySQL: stä on edelleen PHP ja MySQL-verkkokehitys. Se on PHP 101 ja MySQL 101 kääritty upeaan, kattavaan kirjaan, jossa on tonnia koodinäytteitä. CodeIgniter on täydellinen kohteliaisuus, ehkä PHP 201 -opas. Se vaatii kaiken tiukan PHP-kovakoodauksen ja tarjoaa kehyksen koodin kehittämiseksi nopeammin ja parhaiden käytäntöjen mukaisesti. MVC järjestelmään.
Mukaan wikipedia:
Model-view-controller (MVC) on arkkitehtoninen malli, jota käytetään ohjelmistotuotannossa. Monimutkaisissa tietokonesovelluksissa, jotka esittävät käyttäjälle suuren määrän tietoa, kehittäjä haluaa usein erottaa datan (mallin) ja käyttöliittymän (näkymän) huolenaiheet, jotta käyttöliittymän muutokset eivät vaikuta tietojen käsittelyyn ja että tiedot voidaan järjestää muuttamatta käyttöliittymää. Mallinäkymä-ohjain ratkaisee tämän ongelman irrottamalla datan käytön ja liiketoimintalogiikan datan esittelystä ja käyttäjän vuorovaikutuksesta ottamalla käyttöön välikomponentin: ohjain.
Sen lisäksi, että olen kirjoittanut hyvin paljon reaalimaailman esimerkkejä, yksi niistä asioista, joista pidän eniten tässä kirjassa, on se, että se selittää, mitä se ei ole. CodeIgniter on kotimainen avoimen lähdekoodin kehys. Sellaisena sillä on joitain tunnustettuja rajoituksia. Kirja käsittelee näitä yksityiskohtaisesti. Pari rajoitusta, jotka löysin, olivat esteettömyyskomponenttien puute käyttöliittymäkomponenttien, kuten ankkureiden, taulukoiden ja lomakkeiden, näytöissä ja viittaukset tavallisiin vanhoihin XML REST -sovellusliittymiin ja verkkopalveluihin. Uskon kuitenkin, että nämä vaihtoehdot voidaan helposti lisätä tuleviin versioihin - näemme!
CodeIgniterin kattavin osa on mielestäni tietokantakirjasto. Minusta MySQL-yhteyksien ja kyselyiden kirjoittaminen on uskomattoman aikaa vievää ja työlästä. Haluan kaivaa välittömästi CodeIgniteriin hyödyntäen heidän tietokantakehystään, uskon, että se säästää minua paljon aikaa - etenkin kyselyjen kirjoittamisessa / uudelleenkirjoittamisessa! Ajax-, JChart- ja Image manipulointiin on myös upeita lisäosia.
Jos kuulostaa siltä, että keskustelen CodeIgniteristä enemmän kuin kirja, nämä kaksi ovat todella samoja. Kirja on täydellinen tapa oppia kehittyneitä kehitystekniikoita, ei vain CodeIgniterin avulla. Suosittelen kirjaa. Kirjassa todetaan: "Paranna PHP-koodaustesi tuottavuutta ilmaisella pienikokoisella avoimen lähdekoodin MVC CodeIgniter -kehyksellä!". Tämä on rehellistä!
Jos olet kiinnostunut CodeIgniterista, muista katsoa esittelyvideo.