Php 如果满足条件,Composer将自动加载包

Php 如果满足条件,Composer将自动加载包,php,composer-php,autoload,Php,Composer Php,Autoload,我想问,是否有一种方法可以仅在满足条件时自动加载包,我正在加载的一些包仅用于调试或记录,这并不总是需要的,从我的composer中删除它们。json释放了大约1 MB的内存,那么有没有办法将我的autoload.php设置为仅在满足特定条件时才需要这些包呢 我知道我可以编辑autoload_files.php,但是每当我运行composer update或其他composer命令时,我的所有更改都将丢失 那么,正确的方法是什么呢?不确定这是否是您的用例,但您确实可以选择只在开发中(因此不在生产中

我想问,是否有一种方法可以仅在满足条件时自动加载包,我正在加载的一些包仅用于调试或记录,这并不总是需要的,从我的composer中删除它们。json释放了大约1 MB的内存,那么有没有办法将我的autoload.php设置为仅在满足特定条件时才需要这些包呢

我知道我可以编辑autoload_files.php,但是每当我运行
composer update
或其他composer命令时,我的所有更改都将丢失


那么,正确的方法是什么呢?

不确定这是否是您的用例,但您确实可以选择只在开发中(因此不在生产中)需要哪些包:

基本上,当您需要一个只在dev环境中使用的包(如调试器)时,您可以使用
composer require--dev
添加它


希望这能对您有所帮助。

“我正在加载的一些软件包仅用于调试或日志记录”——听起来这些软件包正适合开发人员的需求。(可能不需要登录,你可能希望在prod中这样做,但级别可能会有所不同)不安静,我的目标是只有当我以管理员身份登录时才能加载某些包。例如,这些包将在我的整个脚本中输出调试信息,它们每个请求消耗大约1 MB,这对于管理员以外的任何人来说都是完全不需要的。我明白了。因此,应用程序的状态将定义要加载的包。我不确定php自动加载是如何工作的,但我最好的猜测是使用自定义自动加载程序而不是Composer的自动加载程序。