Я не могу понять, как запустить 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)