【问题标题】:How to create your own package for composer create-project如何为 composer create-project 创建自己的包
【发布时间】:2014-07-16 00:53:02
【问题描述】:

Laravel 使用:

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

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

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

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

【问题讨论】:

    标签: composer-php bitbucket


    【解决方案1】:

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

    如果你不想把你的包放到packagist上,请参考composer create-project from private repo

    就这样……

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

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

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

    【讨论】:

      【解决方案2】:

      它们没有什么特别的,你可以用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

      【讨论】:

      • 运行时你没有composer.json create-project
      • 这不是我想说的,我想说的是在包的composer.json中声明你包的依赖。为了清楚起见,我更新了我的帖子
      猜你喜欢
      • 2016-07-23
      • 2020-08-14
      • 2019-11-16
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 2016-08-21
      • 2014-08-21
      相关资源
      最近更新 更多