Composer - 如何将自己的包添加到列表中

10 php symfony composer-php

使用composer时如何解析包以及如何添加自定义包?

一个例子是我有一个自定义应用程序,我希望人们能够使用composer来获取我的包.我该怎么做?

Vam*_*a B 7

Packagist是Composer的主要存储库.您可以将包裹提交给Packagist.然后你可以问其他想要使用你的软件包的人,只需将你的软件包添加到他们的composer.json文件中.

您可以在About Packagist页面上找到有关如何创建包的更多信息.

  • 虽然这是真的,但Packagist并不是为了存储随机垃圾,所以万一你需要内部或测试,请使用作曲家的存储库功能:请参阅http://getcomposer.org/doc/上的文档05-repositories.md (5认同)

Mat*_*ira 5

供进一步参考:

如Composer 文档 > VCS 存储库中所述,在您的项目中添加引用您的 fork 的存储库,它将使用您的存储库而不是 packagist 的存储库:

{
    "name": "acme/my-app",
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/yourusername/project-name"
        }
    ],
    "require": {
        "repo/project-name": "dev-master"
    }
}
Run Code Online (Sandbox Code Playgroud)