Để tạo một câu chuyện dài xdebug ngắn sẽ không dừng lại một cách đáng tin cậy trên các điểm dừng trong các tệp cron của tôi khi sử dụng điển hình:
php bin/magento cron:run
Xdebug là tất cả các thiết lập đúng và đôi khi nó sẽ hoạt động nhưng 85% sẽ không hoạt động và chỉ dừng lại ở CLI cho đến khi tôi tắt nghe các kết nối trong phpstorm.
Có cách nào để chạy chỉ một tập tin cron không? Tôi đã phải thực sự sao chép và dán nội dung của tệp cron của mình vào một lệnh console riêng để kiểm tra nó đúng cách trong xdebug không lý tưởng.
Trong Magento 1.x, tôi đã từng sử dụng Bộ lập lịch AOE để kiểm tra các công việc định kỳ với Xdebug bằng cách truy cập quản trị viên, đánh dấu vào mục tôi muốn và chọn chạy từ danh sách thả xuống và nó hoạt động tốt.
Tôi đang tìm cách sử dụng một cái gì đó như:
php bin/magento modulename:cronjob
mà nên luôn luôn chạy cron ngay cả khi nó không được lên lịch.
require '../app/bootstrap.php';
cũng trên TestApp.php cần phải có:return $this->_response;
hoặc nó sẽ đưa ra một lỗi mà bạn có trên ảnh chụp màn hình phpstorm của bạn chứ không phải mã thực tế. Tôi sẽ cố gắng và chỉnh sửa câu trả lời của bạn với điều này.