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).
Bối cảnh phiên bản
Thủ tục này mô tả phần mềm và môi trường có sẵn tại thời điểm phát hành. Các gói, giao diện và kho lưu trữ được đề cập có thể đã thay đổi hoặc không còn tồn tại; trước tiên hãy kiểm tra phiên bản hệ thống và mức độ hỗ trợ của nó.
cat /etc/os-release
uname -r
Làm việc trên một bản sao lưu hoặc một ảnh chụp nhanh, ghi chú mỗi tệp đã bị thay đổi và chuẩn bị kế hoạch phục hồi. Đối với một máy trạm hoặc máy chủ hiện tại, hãy ưu tiên các gói được ký từ các kho lưu trữ chính thức được hỗ trợ.
Tham chiếu : vòng đời chính thức của Ubuntu.