Я делаю свою собственную команду в Laravel и из своего класса Command я вызываю метод контроллера. Как это:
public function fire(\BankEmailController $bankEmailController)
{
if($this->option('fetch')){
$this->userInformResluts($bankEmailController->checkEmails());
}
}
В методе checkEmails я создаю новый класс GnuPG:
putenv('GNUPGHOME=/var/www/mbiuro/panel/.gnupg');
$gpg = new gnupg();
Вызывая командную строку эту ошибку:
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'gnupg' not found
Php CLI использует другие настройки php.ini, которые я не знал. Активирующее расширение в
/etc/php5/cli/php.ini
решил проблему. После этой проблемы у меня возникла проблема с созданием классов Laravel. Это было связано со старой версией Laravel 5. Решение и связанный с этим вопрос можно найти здесь:
Laravel 5: Использование Cache :: или DB :: в функции schedule () Консольного ядра
Других решений пока нет …