2013-02-04 6 views
5

Tôi không thể tìm ra cách để chạy zf.php (Zend Framework 2 Tool) khi bootstrapped với nhà soạn nhạc.Làm thế nào để cài đặt Zend Framework 2 Tool với nhà soạn nhạc

Trước tiên tôi bootstrap nhà soạn nhạc và zftool theo các tài liệu:

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

này hoạt động tốt cho đến nay.

Nhưng khi tôi cố gắng chạy zf.php, tôi nhận được lỗi:

$ 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 

Tôi đang làm gì sai? Tôi đang sử dụng PHP 5.3.21 trên Mac.

Tôi cũng đã thử nghiệm nó trên VServer Debian của tôi với PHP 5.4, cùng một lỗi :(

Trả lời

9

Bạn nên sao chép zf.php vào thư mục gốc của bạn và chạy nó từ đó.

$ 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 
+2

Đó là bước mất tích, tôi tự hỏi tại sao họ không được đề cập trong tài liệu hướng dẫn . Cảm ơn! – seb

+1

Họ thực sự nên thêm nó vào tài liệu –

+0

Điều này nên thực sự có trong tài liệu. Các tài liệu thậm chí đi xa như vậy làm cho bạn tin rằng bạn không phải làm điều này. – Layke

5

Install Composer .phar local

Nếu bạn không có nhà soạn nhạc được cài đặt trên toàn cầu trên máy tính của mình, bạn có thể cài đặt nó cục bộ trong dự án.

Cài đặt Composer cục bộ là vấn đề chỉ cần chạy trình cài đặt trong thư mục dự án của bạn (https://getcomposer.org/doc/00-intro.md).

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

Note: Nếu thất bại ở trên đối với một số lý do, bạn có thể tải về bộ cài đặt với php thay vì:

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

Install ZF2

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

Install ZFTools (Cài đặt sử dụng Composer)

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

Tạo một liên kết tượng trưng

zf.php (Zend Tool) sẽ được cài đặt trong thư mục vendor/bin. Bạn có thể chạy nó với php vendor/bin/zf.php.

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

Trong trường hợp này, tôi thích liên kết tượng trưng, ​​để cập nhật kho lưu trữ zftools, tôi không cần sao chép lại tệp.

Nếu không có cài đặt, sử dụng file Phar

Một lựa chọn khác để sử dụng các công cụ ZF, mà không tạo ra các kịch bản hoặc bí danh, và tải về các định dạng 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 

Hoặc bạn có thể tải xuống zftool.phar và sử dụng nó.

Lưu ý 1: @akond phản hồi rất tốt, tôi chỉ trình bày một câu trả lời thay thế mà tôi thích sử dụng.

Lưu ý 2: Ví dụ này được thực hiện trên máy tính sử dụng cửa sổ Cygwin.

Tốt hướng dẫn cài đặt (ZF2 và ZF3)

Getting started: A skeleton application

Ref:

Zend Framework Tool (ZFTool)