使用composer create-project拉出最新提交

时间:2017-03-18 08:33:20

标签: composer-php

我想使用composer create-project总是提取我正在使用的开发版本的最新提交。我注意到similar question存在,但不幸的是它没有帮助。

目前我可以做(例如Drupal)composer create-project drupal/drupal test 8.4.*@dev,但这会拉动每晚开发版本。相反,我希望能够指定我想要提取的提交哈希,从而理想地追逐HEAD。另外,如果可能的话,我想用单行代码完成此操作,而不必使用composer.json文件。

1 个答案:

答案 0 :(得分:1)

  

相反,我希望能够指定我想要提取的提交哈希,从而理想地追逐HEAD。

嗯,有一种语法来指定git提交哈希:dev-master#hashbranch#hash。但是,Composer团队并不真正支持此功能。它可能无法在create-project命令上按预期工作。 引用:https://getcomposer.org/doc/04-schema.md#package-links

如果你想理想地追逐HEAD",你可以尝试将第三个参数留在create-project上(你可以提供一个版本作为第三个参数,否则使用最新版本。 )。引用:https://getcomposer.org/doc/03-cli.md#create-project

也许替代单行可以提供帮助:

composer require "vendor/project:dev-master#hash" && composer install