Configurazione di Zend Framework per lavorare con un ambiente di sviluppo locale

In questo tutorial, esamineremo come installare e configurare Zend Framework in modo che funzioni con il tuo ambiente di sviluppo locale. Userò Wampserver 2.0i su un computer Windows Vista, ma questi passaggi possono essere adattati a XAMPP, MAMP o qualsiasi altro stack di Apache, PHP e MySQL che stai usando.


Ambiente di sviluppo locale

Il primo passo è ovviamente quello di garantire che il tuo ambiente di sviluppo locale sia installato, installato, in esecuzione, Wampserver, MAMP o XAMPP e che tu possa caricare il tuo localhost senza problemi. Presumo che tu abbia già fatto questa parte poiché questo tutorial non ha lo scopo di definire la configurazione dell'ambiente.



Scarica il framework Zend

Zend Framework può essere scaricato su http://framework.zend.com. Puoi scaricare il server della community completo che include uno stack Apache, MySQL e PHP e lo stesso Zend Framework ed è già configurato per te. Ma se hai già il tuo ambiente di sviluppo impostato, probabilmente non vuoi farlo, che è il punto di questo tutorial. Vogliamo solo il framework Zend. È possibile selezionare il pacchetto completo o il pacchetto minimo in base alle proprie esigenze. Se non si desidera registrarsi sul sito ci sono collegamenti per il download diretto disponibili nella parte inferiore della pagina dei download.

Una volta scaricato il file archiviato, estrailo e posiziona la cartella in una posizione a tua scelta. Generalmente preferisco rinominare la cartella estratta e posizionarla nella cartella bin della mia cartella wamp. Ho ribattezzato la cartella zf e l'ho inserita nella mia cartella bin. Ovunque tu scelga di collocarlo, assicurati di ricordare questa posizione perché sarà importante.


Configurazione dello strumento Zend

Il prossimo passo è configurare lo strumento Zend. Dalla v1.8, Zend Framework ora è dotato di uno strumento a linea di comando che facilita il lavoro di creazione e bootstrap di applicazioni Zend framework. Invece di impostare manualmente il progetto, i controller, i modelli, ecc. E provare a verificare che tutto sia nella cartella corretta, lo strumento Zend automatizza questo processo ed è molto comodo da usare.

Per utilizzare lo strumento Zend, è necessario essere in grado di accedere al file ... zf \ bin \ zf.bat (o nel caso di * nix systems zf.sh) dalla riga di comando. Un modo per farlo è digitare il percorso completo del file e poi il comando zf. Tuttavia, questo è imbarazzante e scomodo. Invece, è molto meglio aggiungere il file al tuo percorso. In Windows, facciamo ciò aprendo le variabili di ambiente e aggiungendo il percorso a zf.bat alla nostra variabile PATH. Devi anche assicurarti che php.exe si trovi anche nel tuo percorso. Il modo in cui lo fai varia a seconda della versione di Windows, e se sei su un sistema operativo diverso, anche questo processo varierà. La cosa importante da ricordare è che su Windows, una volta modificate le variabili di ambiente, è necessario riavviare il computer affinché abbiano effetto. Nel mio caso su Windows Vista, ho semplicemente aggiunto C: \ wamp \ bin \ zf \ bin \ zf.bat e c: \ wamp \ bin \ php \ php5.2.11 alla mia variabile percorso.



Screencast completo



Crea un nuovo progetto usando lo strumento Zend

Ora che abbiamo lo strumento Zend configurato e configurato, è il momento di testare lo strumento Zend. Vai alla riga di comando (o shell) e digita "zf show version". Se lo strumento Zend è configurato correttamente, dovresti vedere una risposta come Zend Framework versione 1.9.6. Ora puoi procedere alla creazione di un nuovo progetto. Vai alla riga di comando e cambia directory dove vuoi che il tuo nuovo progetto sia seduto. Nel mio caso, navigo in C: \ wamp \ www, che è dove creo tutti i miei progetti.

Se digiti semplicemente zf, vedrai un elenco di tutte le cose che puoi fare con lo strumento Zend. Per creare un nuovo progetto chiamato myzfproject, digita semplicemente "zf create project myzfproject". Dopo alcuni minuti, verrà visualizzato un messaggio che indica che il progetto è stato creato. Se si accede al progetto, è possibile visualizzare la nuova cartella del progetto con tutte le cartelle necessarie che si trovano dove devono essere.



Compresa la libreria Zend nel tuo progetto

Quando viene creato un nuovo progetto utilizzando lo strumento Zend, la cartella della libreria nel progetto è vuota per impostazione predefinita. Per far funzionare il tuo progetto, è necessario vedere la libreria Zend e ci sono due modi principali per farlo accadere:

  1. Includi il percorso della libreria che è già nella tua cartella zf (C: \ wamp \ bin \ zf \ library) nel tuo file php.ini.
  2. Inserisci una copia della libreria Zend nella cartella della libreria di ogni progetto che crei

Ogni metodo ha i suoi vantaggi e svantaggi e diversi sviluppatori hanno le loro preferenze. La mia preferenza personale è quella di posizionare una copia della libreria in ogni progetto che creo in quanto ciò garantisce che mantengo sempre la separazione delle versioni per i miei progetti. Ciò porta tuttavia ad avere molte copie della libreria sul mio server che possono sembrare ridondanti.

Con lo strumento Zend configurato e funzionante, la creazione di modelli, controller, ecc. È semplicemente una questione di andare alla riga di comando e digitare il comando appropriato, ad es. "zf create controller controller-name", "zf create model model-name" e così via.

Se digiti semplicemente zf, vedrai un elenco di tutte le cose che puoi fare con lo strumento Zend. Per creare un nuovo progetto chiamato myzfproject, digita semplicemente "zf create project myzfproject". Dopo alcuni minuti, verrà visualizzato un messaggio che indica che il progetto è stato creato. Se si accede al progetto, è possibile visualizzare la nuova cartella del progetto con tutte le cartelle necessarie che si trovano dove devono essere.


Se ora navighi nel tuo browser su http: // localhost / myzfproject / public (o ovunque sia impostato il tuo progetto) dovresti vedere la pagina di benvenuto di Zend.



Pensieri finali

  • rewrite_module: La parte anteriore della tua applicazione si troverà nella cartella pubblica del tuo progetto. Affinché questo sia accessibile, rewrite_module deve essere abilitato nel tuo server Apache. Questo non è abilitato di default quando installi Wampserver, quindi assicurati di abilitarlo.
  • Host virtuali: In genere è consigliabile creare un host virtuale per il progetto in anticipo e indirizzarlo alla cartella pubblica.
  • Errore durante la creazione del controller:: Con la versione 1.9+ di Zend Framework, potrebbe essere necessario decommentare una riga nel file di configurazione dell'applicazione se si verificano problemi durante la creazione dei controller. Potresti ricevere un "errore irreversibile impossibile redeclare la classe Zend_Loader ...". Generalmente non ho riscontrato questo problema con 1.8 ma l'ho incontrato più di una volta (e così ho altri nei forum di Zend) nella versione 1.9. Ciò accade perché sembra esserci un riferimento duplicato alla libreria nella configurazione. Si può vedere che sembra esserci un problema nella redizione di qualcosa, il che implicherebbe che la cosa sia già stata dichiarata. La soluzione a questo si trova cercando nel file di configurazione. Aprire il file application.ini nella cartella di configurazione del progetto (nel mio caso C: \ wamp \ www \ myzfproject \ application \ configs \ application.ini) e commentare questa riga:
    includePaths.library = APPLICATION_PATH "/ ... / library"
    posizionando un punto e virgola prima di esso, quindi:
    ; includePaths.library = APPLICATION_PATH "/ ... / library"
    Ora non dovresti ricevere questo errore quando provi a creare controller, viste o modelli per il tuo progetto.

Se hai completato correttamente tutti i passaggi, ora dovresti essere in grado di configurare rapidamente i progetti utilizzando lo strumento Zend nell'ambiente di sviluppo locale senza dover installare il server Zend.

Spero che questo tutorial sia stato utile e speriamo di metterti sulla strada per impostare il framework Zend sul tuo ambiente di sviluppo locale in modo che tu possa iniziare ad esplorare questo potente framework e imparare come lavorarci per sviluppare le tue applicazioni PHP.

Sarei interessato a sapere quali differenze ci sono nel settare questo in ambienti diversi, come ad esempio quali adattamenti hai dovuto apportare a queste istruzioni su XAMPP, MAMP o qualunque sia l'ambiente di sviluppo locale, quindi non esitare a lasciare commenti su la tua particolare configurazione di configurazione del framework Zend e dello strumento Zend.