У меня есть проект Laravel, который был развернут с помощью Forge и включил OPCache с использованием Forge. На прошлой неделе я заметил, что когда я выдвинул некоторые изменения, изменения, которые были в представлениях и в контроллерах, присутствовали на сервере, но выполняемые мной пользовательские команды кустарного производства не распознают обновления.
Другими словами , обновления для лезвий отображаются на экране. Обновления, которые я добавил в контроллеры, меняют способ передачи информации в блейд-файлы, но у меня есть специальная команда, которая запускает ряд методов в одном свойстве. Фактический файл на сервере показывает новый метод, который я нажал, но когда я запускаю команду кустарного мастера в CLI, он говорит, что метод не может быть найден.
Я останавливал, перезапускал и перезагружал OPCache бесчисленное количество раз. Я перезапустил Nginx. Я отключил OPCache и перезапустил PHP. До сих пор говорят, что метод не найден. У кого-нибудь есть идеи?
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Traits\FTPImportsTrait;
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 App\Traits;
trait FTPImportsTrait;
{
public function checkBankImports()
{
dd('YOU ARE NOT CRAZY');
}
}
$ php ремесленник checkForImports
$ метод checkBankImports не существует.
ОБНОВЛЕНИЕ:
Он имеет быть какой-то проблемой конфигурации на сервере. Я только что развернул проект в капле fre sh DO, и команда работает как положено.