Come installare Zend Framework 2 Tool con il compositore

Non riesco a capire come eseguire zf.php (strumento Zend Framework 2) quando viene avviato con il compositore.

Per prima cosa eseguo il bootstrap compositore e zftool secondo la documentazione:

$ mkdir tmp && cd tmp $ curl -s https://getcomposer.org/installer | php $ ./composer.phar require zendframework/zftool:dev-master 

Questo funziona bene finora.

Ma quando provo a eseguire zf.php, ottengo degli errori:

 $ vendor/zendframework/zftool/zf.php PHP Warning: require_once(/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php): failed to open stream: No such file or directory in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13 Warning: require_once(/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php): failed to open stream: No such file or directory in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13 PHP Fatal error: require_once(): Failed opening required '/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php' (include_path='.:/opt/local/lib/php') in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13 Fatal error: require_once(): Failed opening required '/Users/seb/tmp/vendor/zendframework/zftool/vendor/autoload.php' (include_path='.:/opt/local/lib/php') in /Users/seb/tmp/vendor/zendframework/zftool/zf.php on line 13 

Che cosa sto facendo di sbagliato? Sto usando PHP 5.3.21 su Mac.

L'ho anche testato sul mio Debian VServer con PHP 5.4, stesso errore 🙁

Dovresti copiare zf.php nella tua directory root ed eseguirlo da lì.

 $ mkdir tmp && cd tmp $ curl -s https://getcomposer.org/installer | php $ ./composer.phar require zendframework/zftool:dev-master $ cp vendor/zendframework/zftool/zf.php . $ php zf.php 

Installa Composer.phar localmente

Se non hai il compositore installato globalmente sul tuo computer, puoi installarlo localmente nel progetto.

Installare localmente Composer è solo questione di eseguire il programma di installazione nella directory del progetto ( https://getcomposer.org/doc/00-intro.md ).

 curl -sS https://getcomposer.org/installer | php 

Nota : se per qualche motivo il problema sopra riportto non riesce, puoi scaricare il programma di installazione con php:

 php -r "readfile('https://getcomposer.org/installer');" | php 

Installa ZF2

 git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive cd ZendSkeletonApplication php composer.phar self-update php composer.phar install 

Installa ZFTools (Installazione usando Composer )

 php composer.phar require zendframework/zftool:dev-master php composer.phar install 

Crea un collegamento simbolico

zf.php (strumento Zend) verrà installato nella cartella vendor / bin. Puoi eseguirlo con php vendor / bin / zf.php.

 ln -s vendor/zendframework/zftool/zf2.bat zftools chmod +x zftools ./zftools 

In questo caso, preferisco il collegamento simbolico, per l'aggiornamento del repository zftools, non ho bisogno di copiare nuovamente il file.

Senza installazione, utilizzando il file PHAR

Un'altra alternativa all'utilizzo degli strumenti ZF, senza creare script o alias, e scaricare il formato PHAR.

 wget https://packages.zendframework.com/zftool.phar --no-check-certificate php zftool.phar version ZFTool - Zend Framework 2 command line Tool The ZFTool is using Zend Framework 2.2.4 

Oppure puoi scaricare zftool.phar e usarlo.

Nota 1: la risposta @ akond è molto buona, sto solo presentando una risposta alternativa che mi piace usare.

Nota 2: questo esempio è stato eseguito su una macchina Windows utilizzando cygwin.

Buona installazione tutorial (ZF2 e ZF3)

Per iniziare: un'applicazione scheletro

Rif:

Strumento Zend Framework (ZFTool)