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

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

сначала я загрузил composer и 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.

Я также протестировал его на своем Debian VServer с PHP 5.4, та же ошибка : (

2 ответов


вы должны скопировать 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 (установка с помощью композитор)

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

создать символическую ссылку

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

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.пхар и использовать его.

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

примечание 2: Этот пример был сделан на машине windows используя cygwin.

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

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

Ref:

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