alias zf="/usr/bin/zf.sh"Bước 3: Thêm biến toàn cục ZEND_TOOL_INCLUDE_PATH vào bash của bạn. Điều này sẽ cho phép script zf.sh tìm thấy thư viện zend Chỉnh sửa tệp ~/.bashrc và chèn dòng sau
ZEND_TOOL_INCLUDE_PATH=/var/www/monProjet/library/ZendBước 4: Tạo khung cho công việc CLI của bạn. Dưới đây là cách tôi triển khai chúng. Tất nhiên, bạn có thể đặt tệp của mình ở bất cứ đâu bạn thích! Zend đủ linh hoạt để được cấu hình/thích nghi theo nhiều cách khác nhau. Trong ví dụ này, chúng tôi đã thiết lập một thư viện dành riêng cho dự án của mình có tên là foo, và đặt tất cả các tệp CLI của mình trong một thư mục gọi là "Cronjobs". Do đó, tệp của chúng tôi sẽ cần được đặt trong thư mục: /var/www/myProject/library/Foo/Cronjobs/MytaskProvider.php Nhiệm vụ của chúng tôi sẽ được gọi là "Mytask" và hành động của nó sẽ là "do".
class Foo_Cronjobs_MytaskProvider extends Zend_Tool_Framework_Provider_Abstract { public function DoitCronjobs() { echo "Hello World !"; } }Tất cả các hàm công cộng sau đó sẽ có sẵn như các nhiệm vụ riêng biệt. Bước 5: Đăng ký nhiệm vụ của bạn để nó có thể truy cập từ danh sách các lệnh Zend. Chỉnh sửa tệp ~/.zf.ini và chèn dòng sau
php.include_path = "/var/www/monProjet/library/:.:/usr/share/php:/usr/share/pear" basicloader.classes.21 = "Foo_Cronjobs_MytaskProvider"Để thêm một nhiệm vụ mới, chỉ cần tăng số lớp (ở đây là 21, vì vậy chuyển sang 22... và tiếp tục).