我有一个 git repo,其中包含一些小型和相关的库。由于我正在使用的平台缺乏适当的依赖管理,因此处理许多 git 存储库很麻烦,因此我的团队决定将它们放入一个 git 存储库中。我现在正在努力让我们的软件可以通过Composer安装。然而,我不清楚如何在这个 git repo 中注册每个组件,因为我什至不确定每个 repo 是否有可能有一个以上的 composer.json 文件。这可能吗?如果是这样,怎么办?
问问题
613 次
1 回答
4
“每个 repo 是否可以有一个以上的 composer.json 文件。”
不。
您不能单独注册组件,它们将被注册为一个大依赖项,您必须将它们全部导入其他项目,而不是能够单独拉取它们。
但是,您可以注册每个组件在目录结构中的位置,以便自动加载器能够正确加载它们。
"autoload": {
"psr-0": {
"Intahwebz\\Component1": "src/Component1",
"Intahwebz\\Component2": "src/Intahwebz/Component2",
"Intahwebz": "src/"
}
}
包含 Composer 生成的自动加载器后,创建一个 Intahwebz\Component1\TestClass 类型的新类将在正确的目录中找到它。
于 2013-06-06T13:22:16.310 回答