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

时间:2014-08-23 06:47:12

标签: php phpunit composer-php

我只使用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,所以我可以根据我当前的环境包含它们吗?

1 个答案:

答案 0 :(得分:6)

--no-dev:跳过安装require-dev

中列出的软件包
composer install --no-dev --optimize-autoloader

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