我无法弄清楚如何在与作曲家自举运行zf.php(Zend框架2工具)。
首先,我引导作曲家和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
我究竟做错了什么? 我在Mac上使用PHP 5.3.21。
我还与PHP 5.4,同样的错误测试它在我的Debian VServer的:(
您应该复制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本地
如果你没有你的机器上安装了全球的作曲家,你可以在项目进行本地安装。
安装作曲家当地只是在你的项目目录(运行安装程序的问题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的工具)将被安装在供应商/ bin文件夹。 你可以用PHP中的供应商/斌/ zf.php运行它。
ln -s vendor/zendframework/zftool/zf2.bat zftools
chmod +x zftools
./zftools
在这种情况下,我更喜欢的符号链接,用于更新zftools库,我不需要重新复制文件。
如果没有安装,使用PHAR文件
另一种方法使用ZF的工具,而无需创建脚本或别名,并下载药业格式。
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:此示例使用的cygwin的Windows机器上完成。
很好的教程安装(ZF2和ZF3)
入门:一个框架应用程序
参考:
Zend框架工具(ZFTool)