在本地运行时,composer install
它没有显示任何建议。在我们的CI环境中,它提供了一长串我想避免的建议。我想要查看从缓存中加载的内容以及此类内容的输出,只是不想看到此内容。我已经浏览过文档,还无法弄清楚如何隐藏它。
这些建议是(还有许多其他建议)...
symfony/security-core suggests installing symfony/expression-language (For using the expression voter)
symfony/routing suggests installing symfony/expression-language (For using expression matching)
predis/predis suggests installing ext-phpiredis (Allows faster serialization and deserialization of the Redis protocol)
phpseclib/phpseclib suggests installing ext-gmp (Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.)
phpseclib/phpseclib suggests installing pear-pear/PHP_Compat (Install PHP_Compat to get phpseclib working on PHP < 4.3.3.)
patchwork/utf8 suggests installing ext-intl (Use Intl for best performance)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
如何隐藏此输出?
当您composer install
在具有composer.lock
文件的项目上运行时,它只会安装在composer.lock文件中锁定的版本,而不会安装任何内容。换句话说,所需的软件包和版本已经解决,只需安装它即可。
当您composer install
在没有composer.lock
文件的项目上运行时,Composer将解析所需的软件包及其版本,并将其存储在composer.lock
文件中,然后再安装它们。在这种情况下,未设置项目,并且您会收到有关其他建议软件包的通知。
在第二种情况下,您无法从输出中隐藏建议的软件包列表(至少在编写此答案时)。在第一种情况下,没有新内容,因此完全没有显示。
解决方案是将composer.lock
文件推送到服务器,这毕竟是一个好习惯(您不希望生产服务器具有除开发环境以外的其他版本的依赖关系,较新的版本可能会破坏您的站点)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句