【问题标题】:Master composer.json to multiple apps将 composer.json 掌握到多个应用程序
【发布时间】:2013-08-19 05:25:24
【问题描述】:

无论如何我可以配置 composer.json 以将项目安装到子文件夹中并将 composer.json 维护在根目录中吗?

例如,如果我这样做:

composer create-project laravel/laravel apps/app1

我将在apps/app1 提供composer.json,但我想要将composer.json 放入应用程序中,这样我可以在应用程序中进行作曲家更新,并且应用程序下的所有应用程序也应该更新。

【问题讨论】:

    标签: composer-php


    【解决方案1】:

    这是不可能的。 Composer 是一个依赖管理器,因此严格按照每个项目管理依赖。

    也就是说,您可以轻松编写一个循环遍历您的项目并在每个项目上运行 composer update 的 bash 脚本。

    一个例子:

    #!/bin/bash
    for dir in $(ls); do
        (cd $dir; composer update);
    done
    

    【讨论】:

    • 为什么不在包含路径中执行作曲家?顺便说一句,从不迭代 ls 结果。这是一种常见的不良做法......如果文件名包含特殊字符,如 ` ` 怎么办?改用find -execdir
    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多