PHP: un grande libro e un framework MVC per PHP
La gente a Packt Publishing aveva un post recente in cui incoraggiavano gli sviluppatori / blogger PHP a leggere un nuovo libro e un blog su di esso. Apprezzo molto opportunità come questa: non hanno richiesto alcun post positivo o negativo, ma solo una recensione onesta del libro che forniscono (senza alcun costo).
Il libro che ho ricevuto è CodeIgniter per lo sviluppo rapido di applicazioni PHP, scritto da David Upton.
Il mio libro preferito su PHP / MySQL è ancora Sviluppo Web PHP e MySQL. È PHP 101 e MySQL 101 racchiusi in un fantastico e completo libro con tonnellate di esempi di codice. CodeIgniter è un complimento perfetto, forse una guida PHP 201. Richiede tutto il rigoroso hard-coding PHP e fornisce un framework per sviluppare codice più velocemente e con le migliori pratiche di un MVC .
Secondo wikipedia:
Model-view-controller (MVC) è un modello architettonico utilizzato nell'ingegneria del software. In complesse applicazioni informatiche che presentano una grande quantità di dati all'utente, uno sviluppatore spesso desidera separare i dati (modello) e l'interfaccia utente (vista), in modo che le modifiche all'interfaccia utente non influiscano sulla gestione dei dati e che i dati può essere riorganizzato senza modificare l'interfaccia utente. Il model-view-controller risolve questo problema separando l'accesso ai dati e la logica aziendale dalla presentazione dei dati e dall'interazione dell'utente, introducendo un componente intermedio: il controller.
Oltre ad essere ben scritto con tonnellate di esempi del mondo reale, una delle cose che mi piace di più di questo libro è che spiega cosa non è. CodeIgniter è un framework open source sviluppato internamente. In quanto tale, ha alcune limitazioni ammesse. Il libro li approfondisce in dettaglio. Un paio di limitazioni che ho riscontrato erano la mancanza di componenti di accessibilità nella visualizzazione dei componenti dell'interfaccia utente come ancore, tabelle e moduli e qualsiasi riferimento a semplici vecchie API REST XML e servizi Web. Tuttavia, credo che queste opzioni potrebbero essere facilmente aggiunte nelle versioni future - vedremo!
La sezione più completa di CodeIgniter, secondo me, è la libreria del database. Trovo che scrivere connessioni e query MySQL sia incredibilmente laborioso e dispendioso in termini di tempo. Voglio entrare immediatamente in CodeIgniter per utilizzare il loro framework di database, credo che mi farà risparmiare un sacco di tempo, specialmente nella scrittura / riscrittura delle query! Ci sono anche alcuni ottimi componenti aggiuntivi per Ajax, JChart e manipolazione delle immagini.
Se sembra che io stia discutendo di CodeIgniter più del libro, i due sono davvero la stessa cosa. Il libro è un modo perfetto per apprendere tecniche di sviluppo avanzate, non solo usando CodeIgniter. Consiglio vivamente il libro. Il libro afferma "Migliora la produttività della codifica PHP con il framework MVC CodeIgniter open source compatto gratuito!". Questo è onesto!
Se sei interessato a CodeIgniter, assicurati di guardare il video introduttivo.