如何为composer create-project创建自己的包

时间:2014-05-27 07:51:05

标签: composer-php bitbucket

Laravel使用:

composer create-project laravel/laravel your-project-name --prefer-dist

如何制作自己的包以便我可以使用

composer create-project mycompany/projectx your-project-name --prefer-dist

我可以将bitbucket用作私有存储库吗?

2 个答案:

答案 0 :(得分:5)

只要该程序包在packagist.org上可用,您就可以使用composer create-project命令。

如果您不想将包裹放在包装上,请参阅composer create-project from private repo

  

像这样...

composer create-project vendor/name path --repository-url=http://repo.yourcomposerrepo.com
     

因为您不会向packagist提交私人包裹。该url至少需要一个packages.json文件,如果你想要一个更加动态的packages.json解决方案,你可以使用satis或你自己的packagist

您也可以使用git clone,然后自己执行composer install

答案 1 :(得分:1)

对于您可以使用composer create-project进行安装的软件包没什么特别之处。

如果您有任何依赖,请在您的包的composer.json中声明您的依赖关系。该命令只会将程序包复制到当前目录,而不是运行composer install

如果您对ssh使用身份验证,则可以使用私有存储库,例如:

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}
  

请参阅https://getcomposer.org/doc/05-repositories.md