不相关的Laravel控制台命令运行
当我运行一个控制台命令,例如不相关的Laravel控制台命令运行,laravel,console,command,Laravel,Console,Command,当我运行一个控制台命令,例如sudo-u www-data-php-artisan-logger:logsomething-important时,我注意到它比平常慢得多。我调试了它,发现其他控制台命令的构造函数都在运行(我有一个DB查找,它超时了,这导致了延迟)。触发完全不相关的命令(至少构造函数是运行的)是正常的吗?既然Laravel中的命令签名存储在命令类中,artisan怎么知道您运行的是与该签名匹配还是与该签名匹配?因此,调用构造函数是完全正常的;您只需将代码移动到init()方法中,并
sudo-u www-data-php-artisan-logger:logsomething-important
时,我注意到它比平常慢得多。我调试了它,发现其他控制台命令的构造函数都在运行(我有一个DB查找,它超时了,这导致了延迟)。触发完全不相关的命令(至少构造函数是运行的)是正常的吗?既然Laravel中的命令签名存储在命令类中,artisan怎么知道您运行的是与该签名匹配还是与该签名匹配?因此,调用构造函数是完全正常的;您只需将代码移动到init()
方法中,并仅在命令运行时调用它