微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何停止PHP Composer autoload require-dev库?

我只使用PHPUnit进行测试和开发,我不希望我的应用程序在生产服务器中自动加载它们,是否可能?

"require-dev": {
    "PHPunit/PHPunit": "4.2.*",
..

我看到文件“autoload_classmap.PHP”包含诸如..之类的行.

return array(
    'File_Iterator' => $vendorDir . '/PHPunit/PHP-file-iterator/File/Iterator.PHP',
    'File_Iterator_Facade' => $vendorDir . '/PHPunit/PHP-file-iterator/File/Iterator/Facade.PHP',

更新:

我想要一个干净的生产环境,不想自动加载PHPunit,我在开发过程中只需要PHPunit.那么,作曲家可以生成两个autoload.PHP,所以我可以根据我当前的环境包含它们吗?

解决方法:

–no-dev:跳过在require-dev中列出的安装包

composer install --no-dev --optimize-autoloader

您可能还想这样做:–optimize-autoloader(-o):将PSR-0/4自动加载转换为classmap以获得更快的自动加载器.这建议特别适用于生产,但可能需要一些时间才能运行,因此认情况下目前尚未完成.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐