问题:在一个课程中,我意外地(IDE自动完成)使用了
use Composer\EventDispatcher\EventSubscriberInterface;
而不是
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
因为我的开发环境中有以前的类,所以代码工作正常,测试工作正常,等等。此外,Jenkins构建的实时环境也成功运行。我只是在困难的方式发现了错误:在现场网站上。这是因为实际访问了具有错误use
的类时才会抛出致命错误。
我知道我可以运行composer install --no-dev
然后在本地测试代码,但这会增加一些开销。
也许我可以在Jenkins构建中使用一些自动化工具来检查生产代码中dev依赖项使用的代码。我试着寻找类似的东西,但没有提出太多。