Вопрос по php, frameworks, zend-framework2 – Как установить Zend Framework 2 Tool с композитором

6

Я могу't понять, как запустить zf.php (Zend Framework 2 Tool) при загрузке с помощью 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   ответа
5

Установите 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.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 Tool (ZFTool)

9

.

$ 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
Они действительно должны добавить это в документацию Shahar Galukman
Это должно быть действительно в документации. Документы даже заставляют вас верить, что вы неЯ должен это сделать. Layke
Это был пропущенный шаг, интересно, почему они нене упоминается в документации. Спасибо! seb
Спасибо! Вы только что спасли мой день! Так же, как Джастин Э. :) user3009269
Извини я'м поздно, это должно быть в документах, и я хотел бы плюс 2 Justin E

Похожие вопросы