Метод свойства команды консоли Laravel не найден

У меня есть проект Laravel, который был развернут с помощью Forge и включил OPCache с помощью Forge. На прошлой неделе я заметил, что когда я выдвинул некоторые изменения, изменения, которые были в представлениях и в контроллерах, присутствовали на сервере, но выполняемые мной пользовательские команды кустарного производства не распознают обновления.

Иными словами, обновления на лезвия отображаются на экране. Обновления, которые я добавил в контроллеры, меняют способ передачи информации в блейд-файлы, но у меня есть специальная команда, которая запускает ряд методов в одном свойстве. Фактический файл на сервере показывает новый метод, который я нажал, но когда я запускаю команду кустарного мастера в CLI, он говорит, что метод не может быть найден.

Я останавливал, перезапускал и перезагружал OPCache бесчисленное количество раз. Я перезапустил Nginx. Я отключил OPCache и перезапустил PHP. До сих пор говорят, что метод не найден. У кого-нибудь есть какие-либо идеи?

<?php

namespace AppConsoleCommands;

use IlluminateConsoleCommand;
use AppTraitsFTPImportsTrait;

class CheckFTPImports extends Command
{
   use FTPImportsTrait;

   protected $signature = 'checkForImports'

   protected $description = 'Check for imports...'

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
      $this->checkBankImports();
    }
}

-----------

<?php

namespace AppTraits;

trait FTPImportsTrait;
{
   public function checkBankImports()
   {
      dd('YOU ARE NOT CRAZY');
   }
}

$ php artisan checkForImports

Метод $ checkBankImports не существует.

ОБНОВИТЬ:

Это должно быть какой-то проблемой конфигурации на сервере. Я только что развернул проект в новую каплю DO, и команда работает, как и ожидалось.

Всего 1 ответ


Это произошло только в производственной среде для меня.

Бег:

php artisan clear-compiled 

удалил кэшированную версию и решил мою проблему.

Большое спасибо @ num8er.


Есть идеи?

10000