Scrivere "Hello World" in PHP è abbastanza semplice, ma la creazione di una vera e propria applicazione web si complica rapidamente. Non appena si vuole gestire la sicurezza, scrivere codice DRY o sfruttare le tecniche di progettazione MVC, PHP sembra carente. In passato ho lavorato con Ruby on Rails ma ho scoperto che c'è ancora molto che è difficile con esso - specialmente quando si tratta di hosting e distribuzione in modo economico e flessibile.
È qui che entrano in gioco i framework PHP.
Ci sono un buon numero di framework PHP, Symfony, Cake, Zend, CodeIgniter, Laravel e il mio preferito, Yii. Yii è un framework open source gratuito per PHP5 che promuove la progettazione pulita e DRY e supporta lo sviluppo rapido. Ho scoperto che Yii offre l'ampiezza di tutto ciò che mi aspetto da un framework in un pacchetto ad alte prestazioni con poche limitazioni che altri framework PHP infliggono.
Il sito multimediale Upstart Vice è scritto in Yii così come l'alternativa emergente dello sviluppatore a WordPress, CraftCMS (segui @reifman per il mio prossimo Intro to CraftCMS).
Yii si distingue per le sue prestazioni, che è fondamentale quando si adotta un framework:
Il framework Yii offre anche una vasta gamma di funzionalità che consentono di scrivere in modo rapido e semplice applicazioni Web ottimizzate. E, cosa più importante, Yii offre anche una documentazione eccellente e una comunità solidale.
Yii è maturo, testato nel tempo e stabile. Creata dallo sviluppatore Qiang Xue, la release 1.x è disponibile dal 2008. La release 2.0 è attesa per un attimo, stanno solo finendo la documentazione e il test finale.
Per un framework ad alte prestazioni, l'ampiezza e le funzionalità di Yii sono piuttosto straordinarie, ed è uno dei motivi per cui sono stato attratto dal framework. Puoi vedere e provare alcuni esempi del codice Yii in azione presso il Yii Playground.
Ecco alcuni punti salienti:
La community di Yii ha anche acquistato una licenza illimitata per il bellissimo editor di testo RTF basato su Web, Redactor, in modo che tu possa utilizzarlo come qualsiasi delle tue app Yii. Questo è ottimo per input formattati ricchi o funzionalità CMS.
Anche la documentazione e la community di Yii sono ottime funzionalità. Ci sono alcuni fantastici ebooks per aiutarti a iniziare.
Yii è stata una parte fondamentale della mia maggiore produttività negli ultimi due anni. Yii mi ha reso facile creare un numero di applicazioni Web:
Il codice per Simplify Email e Simple Monitor è disponibile per l'acquisto se desideri esaminare un codice Yii più approfondito. Ho anche scritto una manciata di tutorial di Yii.
Alcune delle mie estensioni Yii preferite includono Yii User, Yii Bootstrap, Redactor e Yii Hybridauth.
Yii 2.0 è pronto per il rilascio (seguire la roadmap di sviluppo). Le note della beta di Yii2 riassumono meglio i miglioramenti di Yii 1.x.
In parte a causa di quanto fosse avanzato Yii 1.x, non c'è una sola caratteristica straordinaria per Yii2, ma ci sono una serie di miglioramenti sostanziali che renderanno la vita sempre più facile agli sviluppatori di Yii.
Ecco alcuni punti salienti:
Iniziare con Yii è piuttosto semplice grazie alla sua eccezionale documentazione. Ecco alcune cose da provare:
Sono estremamente entusiasta di Yii 2.0 e del futuro di Yii come framework PHP. Ha migliorato la mia efficienza come sviluppatore e consulente. Spero che tu abbia trovato Yii interessante e utile come me.
In caso di domande o correzioni, inseriscile nei commenti. Se desideri tenere il passo sui miei tutorial e tutorial futuri e altre serie, segui @reifman o visita la mia pagina dell'autore.