如何通过命令行修改Composer自动加载配置中的files数组
如何通过命令行修改Composer自动加载配置中的files数组
嘿,我明白你想要用bash脚本自动给Laravel项目的composer.json里的autoload.files数组添加新文件的需求啦!首先得纠正一下,你试的composer require命令其实是用来安装第三方依赖包的,不是干这个事儿的,咱们得用Composer专门的配置命令来搞定。
正确的命令行方法
Composer自带的config命令可以直接修改composer.json里的配置项,包括自动加载相关的设置。要给autoload.files数组添加新文件,只需要在项目根目录执行以下命令:
composer config autoload.files[] "app/DD_laravelAp/Helpers/php_extend/array_extend.php"
执行这个命令后,Composer会自动帮你把指定的文件路径追加到composer.json的autoload.files数组里,还会自动处理JSON格式的细节(比如添加逗号、保证引号正确),完全不用你手动去编辑文件,特别适合在bash脚本里自动化执行。
后续步骤
添加完文件路径后,别忘了执行以下命令更新Composer的自动加载缓存,这样新添加的文件才能被正确加载:
composer dump-autoload
效果验证
执行完上面的命令后,你的composer.json里的autoload部分就会变成你想要的样子:
"autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ], "files": [ "app/DD_laravelAp/Helpers/php_extend/php_extend.php", "app/DD_laravelAp/Helpers/php_extend/array_extend.php" ] },
如果需要添加多个文件,只需要重复执行composer config autoload.files[] "文件路径"命令就行,每次添加一个,Composer会自动把它们都加到数组里。
备注:内容来源于stack exchange,提问作者Datadimension
相关产品推荐
相关产品推荐

