Короче говоря, xdebug не будет надежно останавливаться на точках останова в моих файлах cron при использовании:
php bin/magento cron:run
Xdebug настроен правильно, и иногда он будет работать, но в 85% случаев он не будет работать и просто зависнет в CLI, пока я не отключу прослушивание соединений в phpstorm.
Есть ли способ как-то запустить только один файл cron? Мне пришлось скопировать и вставить содержимое моего файла cron в отдельную консольную команду, чтобы проверить его в xdebug, что не идеально.
В Magento 1.x я использовал планировщик AOE для тестирования заданий cron с помощью Xdebug, зайдя к администратору, установив флажок, который мне нужен, и выбрав run из выпадающего списка, и он работал нормально.
Я ищу использовать что-то вроде:
php bin/magento modulename:cronjob
который должен всегда запускать cron, даже если это не запланировано.
require '../app/bootstrap.php';
также в TestApp.php должен быть:return $this->_response;
или он выдаст ошибку, которая у вас есть на скриншоте phpstorm, но не фактический код. Я постараюсь изменить ваш ответ с этим.