Php 未找到Laravel控制台命令特征方法
我有一个使用Forge部署的Laravel项目,并使用Forge启用了OPCache。上周我注意到,当我推送一些更改时,视图和控制器中的更改出现在服务器上,但我运行的自定义artisan命令无法识别更新 换句话说,刀片服务器的更新会显示在屏幕上。我添加到控制器中的更新正在改变信息传递到刀片文件的方式,但我有一个自定义artisan命令,该命令在trait中运行一系列方法。服务器上的实际文件显示了我推送的新方法,但当我在CLI中运行artisan命令时,它表示找不到该方法 我已无数次停止、重新启动和重新加载OPCache。我重新启动了Nginx。我已禁用OPCache并重新启动PHP。它仍然在说没有找到这种方法。有人有什么想法吗Php 未找到Laravel控制台命令特征方法,php,laravel,nginx,opcache,laravel-forge,Php,Laravel,Nginx,Opcache,Laravel Forge,我有一个使用Forge部署的Laravel项目,并使用Forge启用了OPCache。上周我注意到,当我推送一些更改时,视图和控制器中的更改出现在服务器上,但我运行的自定义artisan命令无法识别更新 换句话说,刀片服务器的更新会显示在屏幕上。我添加到控制器中的更新正在改变信息传递到刀片文件的方式,但我有一个自定义artisan命令,该命令在trait中运行一系列方法。服务器上的实际文件显示了我推送的新方法,但当我在CLI中运行artisan命令时,它表示找不到该方法 我已无数次停止、重新启动
<?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 artisan clear-compiled
删除了缓存版本并解决了我的问题
非常感谢@num8er 这只发生在我的生产环境中
运行:
php artisan clear-compiled
删除了缓存版本并解决了我的问题
非常感谢@num8er 可能:php artisan clear已编译
?因为在生产中,php artisan optimize可以将所有文件编译在一起,所以您是一个救生员。php artisan clear编译成功。太好了。现在,自己写下问题的答案,并从同样处境的人那里获得选票。说真的,谢谢!也可以将标题更改为更相关的:Laravel控制台命令特征方法未找到
可能:php artisan clear compiled
?因为在生产中,php artisan optimize可以将所有文件编译在一起,所以您是一个救生员。php artisan clear编译成功。太好了。现在,自己写下问题的答案,并从同样处境的人那里获得选票。说真的,谢谢!同时将标题更改为更相关:Laravel控制台命令特征方法未找到