我是否可以配置composer.json将项目安装到子文件夹中并在根目录中维护composer.json?
例如,如果我这样做:
composer create-project laravel/laravel apps/app1
我将在apps/app1中提供composer.json,但我希望在应用程序中包含composer.json,这样我就可以在应用程序上进行composer.jsp更新,并且应用程序下的所有应用程序也应该更新。
这是不可能的。Composer是一个依赖项管理器,因此严格按照每个项目管理依赖项。
也就是说,你可以很容易地编写一个bash脚本,在你的项目上循环,并在每个项目上运行composer update
。
一个例子:
#!/bin/bash
for dir in $(ls); do
(cd $dir; composer update);
done