当多个组件在同一个vcs仓库中时使用Composer


Using Composer when multiple components are in the same vcs repo

我有一个git仓库,其中包含一些小型的相关库。由于我正在使用的平台缺乏适当的依赖管理,处理许多git仓库非常麻烦,因此我的团队决定将它们放在一个git仓库中。我现在正在工作,我们的软件是通过作曲家安装。然而,我不清楚如何在这个git仓库中注册每个组件,因为我甚至不确定是否有可能拥有多个作曲家。每个仓库的Json文件。这可能吗?如果有,是怎么做到的?

"有可能有多个作曲家吗?每个仓库的Json文件。"

你不能单独注册组件,它们将被注册为一个大的依赖,你将不得不把它们全部导入到其他项目中,而不能单独拉出它们。

但是,你可以注册每个组件在目录结构中的位置,以便自动加载器能够正确加载它们。

"autoload": {
    "psr-0": {
        "Intahwebz''Component1": "src/Component1",
        "Intahwebz''Component2": "src/Intahwebz/Component2",
        "Intahwebz": "src/"
    }
}

在包含Composer生成的自动加载器之后,创建一个Intahwebz'Component1'TestClass类型的新类将在正确的目录中找到它。