当我运行控制台命令时,例如sudo -u www-data php artisan logger:logSomethingImportant
,我注意到它比平时慢得多。我对它进行了调试,发现其他控制台命令的构造函数正在运行(我有一个数据库查找,它超时,这导致了延迟)。触发完全不相关的命令(至少运行构造函数)是正常的吗?
发布于 2019-11-24 14:59:34
由于Laravel中的命令签名存储在命令类中,否则工匠如何知道您正在运行的命令是否与这个或那个签名匹配呢?因此,调用构造函数是完全正常的;您只需将代码移到init()
方法中,并仅在命令运行时调用它。
https://stackoverflow.com/questions/59018934
复制