我正在使用
econea/nusoap
包来处理项目中的银行支付网关 API。它工作得很好,但是当我在服务器上执行 git pull && php artisan optimize
时,它停止工作,我需要运行 composer dump-autoload
才能使其再次工作..
知道哪里出了问题吗?
注1:我以这种方式安装了该软件包:composer require
econea/nusoap
注2:我猜这个问题的发生是因为
php artisan optimize
(而不是git pull
)
注3:
/vandor
目录不由git跟踪
出现此问题的原因是 php artisan optimize 清除缓存文件,导致 econea/nusoap 包停止工作,直到您运行composer dump-autoload。要解决此问题:
避免 php artisan 优化:使用 php artisan config:cache 等特定命令。 在部署脚本中优化后添加composer dump-autoload。 如果在部署期间重新运行 Composer 命令不可行,请考虑在 Git 中跟踪 /vendor 目录。