Как установить инструмент Zend Framework 2 с композитором

Я не могу понять, как запустить zf.php (Zend Framework 2 Tool) при загрузке с помощью композитора.

Сначала я загружаю композитор и zftool в соответствии с документацией:

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

Пока это прекрасно.

Но когда я пытаюсь запустить zf.php, я получаю ошибки:

 $ 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 

Что я делаю не так? Я использую PHP 5.3.21 на Mac.

Я также тестировал его на моем сервере VServer с PHP 5.4, ту же ошибку 🙁

Вы должны скопировать zf.php в свой корневой каталог и запустить его оттуда.

 $ 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 

Установить Composer.phar локально

Если у вас нет встроенного на вашем компьютере композитора, вы можете установить его локально в проекте.

Установка Composer локально – это просто запуск установщика в каталоге вашего проекта ( https://getcomposer.org/doc/00-intro.md ).

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

Примечание . Если по какой-либо причине вышеописанная ошибка, вы можете загрузить программу установки с помощью php:

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

Установить ZF2

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

Установка ZFTools (установка с использованием Composer )

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

Создание символической ссылки

zf.php (Zend Tool) будет установлен в папке поставщика / bin. Вы можете запустить его с помощью php vendor / bin / zf.php.

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

В этом случае я предпочитаю символическую ссылку, для обновления репозитория zftools мне больше не нужно копировать файл.

Без установки, используя файл PHAR

Другая альтернатива использованию инструментов ZF без создания сценариев или псевдонимов и загрузка формата 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 

Или вы можете скачать zftool.phar и использовать его.

Примечание 1: Ответ @ akond очень хорош, я просто представляю альтернативный ответ, который мне нравится использовать.

Примечание 2: Этот пример был выполнен на машине Windows с использованием cygwin.

Хорошая установка учебника (ZF2 и ZF3)

Начало работы: приложение скелета

Ref:

Инструмент Zend Framework (ZFTool)