gpt4 book ai didi

php - 如何开发和包含 Composer 包?

转载 作者:IT王子 更新时间:2023-10-28 23:54:49 25 4
gpt4 key购买 nike

我希望用 PHP 开发一个包,但我不希望它立即在 GitHub 或其他地方可用。在我的 composer.json 中包含一个 Packagist 文件很容易,但是如何将本地包添加到我的 composer.json 中?另外,我应该在 /vendor/foo/bar 中构建包(相对于根 composer.json),还是应该将它放在其他地方?

编辑:我想我的问题是关于其他人如何编写他们的包。是否每个新包都被添加到 Packagist,然后当你想测试你的更改时,你提交到 GitHub(或任何地方),然后通过 Composer 将其拉回?这似乎真的很低效。

最佳答案

您可以告诉 composer 使用任何本地路径,而不是创建一个新的存储库:

https://getcomposer.org/doc/05-repositories.md#path

例如,假设您的 PHP 项目位于 ~/devel/projects

您可能在 ~/devel/projects/main_project 中有您的主项目,而在 ~/devel/projects/local_package 中有您的“本地包”

为本地包定义 Composer 配置。在 ~/devel/projects/local_package/composer.json 中。

{
"name": "your_vendor_id/your_local_package",
...
}

然后,您可以编辑 ~/devel/projects/main_project/composer.json 并通过路径 repo 链接到您的本地包:

"repositories": [
{
"type": "path",
"url": "../local_package",
"options": {
"symlink": true
}
}
],
"require": {
"your_vendor_id/your_local_package": "dev-master",
...
}

有关此链接的更多信息(不是我写的,但对此主题有很好的解释):

https://carlosbuenosvinos.com/working-at-the-same-time-in-a-project-and-its-dependencies-composer-and-path-type-repository/

关于php - 如何开发和包含 Composer 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com