Trao đổi về dự án
PHP Shell Zend

Zend: Tạo một tệp CLI và kích hoạt nó trong shell

Để thêm một công việc cron và làm cho nó có thể truy cập trong shell, trước tiên bạn cần cấu hình môi trường của mình để chỉ đến các thư viện. Bước 1: Thêm script zf vào thư mục /usr/bin/ (zf.sh và zf.php) Các tệp này có sẵn trong thư mục bin của thư viện ...

Zend: Tạo một tệp CLI và kích hoạt nó trong shell
Để thêm một công việc cron và làm cho nó có thể truy cập trong shell, trước tiên bạn cần cấu hình môi trường của mình để chỉ đến các thư viện. Bước 1: Thêm script zf vào thư mục /usr/bin/ (zf.sh và zf.php) Các tệp này có sẵn trong thư mục bin của thư viện ZendFramework 1.x. Bạn có thể sao chép chúng hoặc tạo một liên kết tượng trưng. Bước 2: Cấu hình bash của bạn để nhận biết bí danh zf. Chỉnh sửa tệp ~/.bashrc và chèn dòng sau
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/Zend
Bướ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.

Chia sẻ bài viết