PHP  »  Articoli  »  Framework 

Zend Framework: il re dei framework php

di: Ciro Marotta     02 Dicembre 2011

Questo articolo fa parte di una serie dedicata alla comparazione di Framework PHP.

Zend Framework (noto anche come ZF) è senza dubbio uno dei framework più conosciuti tra i programmatori PHP. I requisiti minimi per l'Installazione indicano la 5.2.4 come versione PHP consigliata per motivi di sicurezza. Secondo gli autori i vari moduli hanno poche dipendenze tra loro per questo è possibile scaricare solo quello di cui si ha bisogno.

Installazione

La pagina del download mette a disposizione numerosi strumenti. Per cominciare esistono due versioni del framework: una light e una full. Ovviamente il consiglio è di scaricare la versione full per avere subito tutti gli strumenti a disposizione. C'è inoltre la possibilità di scaricare anche Zend server che consente di implementare rapidamente un ambiente di sviluppo.

Per rendere operativo o quasi il framework è sufficiente copiarlo in una cartella sul nostro server. Da notare che si consiglia, quando possibile, di modificare l'include path del file php.ini per includere la directory library di zend. Per creare un nuovo progetto si devono eseguire da linea di comando uno dei file presenti nella cartella bin del framework. Ovviamente si utilizzerà il file bat in ambiente windows e il file sh in ambiente linux. Qualora non si abbia la possibilità di modificare il php.ini bisogna caricare le librerie dalla cartella in cui abbiamo scompattato il framework a quella library della nostra applicazioni.

Questo genere di approccio non mi lascia soddisfatto. Preferisco di gran lunga fare il tutto con un semplice click! Del resto lo scopo del framework dovrebbe essere quello di facilitare la vita allo sviluppatore. Il file di configurazione è un file .ini mentre un altro file , Bootstrap.php, situato nella cartella application, indica quali elementi inizializzare.

Pattern MVC

Anche ZF integra il pattern MVC per le proprie applicazioni. I file sono celati all'interno della cartella application che non è accessibile all'utente finale. Ci sono le solite tre cartelle ovvero controllers, models e per finire views.

Anche in questo caso il controller principale è il controller index. All'interno, quando si crea l'applicazione come descritto in precedenza, vengono solo integrati il metodo init e index. Da notare che le azioni nel controller devono essere seguite dal nome Action scritto con la a maiuscola. Esiste un controller dedicato alla gestione degli errori definito, appunto, ErrorController. Il metodo init, come si intuisce dal nome, inizializza il controller. In esso è possibile apportare le modifiche affinché la vista non sia implementata nel controller in modo automatico. Questa procedura, che non è unica, non rientra però nell'ambito di questo articolo. In merito alle viste appare chiaro che queste di default vengono implementate nel controller senza che lo sviluppatore debba aggiungere altro.

Le viste sono disposte all'interno della cartella views/scripts/ all'interno di una sotto cartella che ha il nome del controller. I file possono essere sia di tipo html che di tipo Php. In realtà il render delle viste è molto più complesso di quello appena descritto, ma analizzarlo andrebbe al di là dei limiti di questo articolo. L'unica cosa da aggiungere alle viste è che, per passare parametri alla vista, è sufficiente valorizzare la proprietà view del controller, $this->view->nomeproprietà = $valore.

L'ultima parte del MVC in zend riguarda i model. Il nome del model è semplicemente Model_ più il nome del controller. All'interno di un controller per riferirsi al model è sufficiente creare una istanza del model stesso. Esso rappresenta una classe che estende la classe base Zend_db_table. Appare evidente quindi, che il model rappresenta in Zend una tabella all'interno del nostro database.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti