Composer php 如何为composer create项目创建自己的包

Composer php 如何为composer create项目创建自己的包,composer-php,bitbucket,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作为私有存储库吗?对于要使用composer create project安装的软件包来说,它们没有什么特别的功能

Laravel使用:

composer create-project laravel/laravel your-project-name --prefer-dist
我如何制作自己的软件包以便使用

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

我可以为此使用bitbucket作为私有存储库吗?

对于要使用
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"
        }
    ]
}


只要软件包在上可用,就可以使用
composer-create-project
命令

如果您不想将包裹放在PackageGist上,请参阅:

就像这样

composer create-project vendor/name path --repository-url=http://repo.yourcomposerrepo.com
因为您不会向PackageGist提交私有包。该url至少需要一个packages.json文件,如果您想要packages.json的更动态的解决方案,您可以使用或自己的文件


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

在运行
create project
时,您没有composer.json,这不是我想说的,我想说的是在包的composer.json中声明包的依赖项。为了清晰起见,我更新了我的帖子