Uzun bir hikaye kısa yapmak için xdebug, tipik olarak kullanırken cron dosyalarımdaki kesme noktalarında güvenilir bir şekilde durmaz:
php bin/magento cron:run
Xdebug tüm düzgün kurulum ve bazen işe yarayacak ama zamanın% 85'i phpstorm bağlantılarını dinleyene kadar CLI'de asılı kalmayacak.
Bir şekilde sadece bir cron dosyasını çalıştırmanın bir yolu var mı? Aslında cron dosya içeriğini kopyalamak ve ideal olmayan xdebug düzgün test etmek için ayrı bir konsol komut yapıştırmak zorunda kaldı.
Magento 1.x'te Xdebug ile cron işlerini test etmek için admin'e gidip istediğim kutuyu işaretleyerek ve açılır menüden çalıştırmayı seçerek AOE Zamanlayıcı'yı kullandım ve işe yaradı.
Şunun gibi bir şey kullanmak istiyorum:
php bin/magento modulename:cronjob
programlanmasa bile her zaman cron'u çalıştırmalıdır.
require '../app/bootstrap.php';
ayrıca TestApp.php üzerinde olması gerekir:return $this->_response;
ya da phpstorm ekran görüntüsünde sahip olduğunuz bir hata atar, ancak gerçek kodu. Cevabınızı bununla düzenlemeye çalışacağım.