如何使用composer基于特定版本的Symfony创建项目?

时间:2014-09-09 16:26:26

标签: php symfony composer-php

我想基于Symfony 2.4.6创建一个项目。

这些命令:

../composer.phar create-project symfony/framework-standard-edition=v2.4.6 ./
../composer.phar create-project symfony/framework-standard-edition ./ 2.4.6
../composer.phar create-project symfony/framework-standard-edition ./ v2.4.6

所有他们正在安装Symfony 2.4.6,但我最终在我的composer.lock和vendor /中使用了2.4.9。有没有办法强制创建一个专门基于2.4.6的项目?

4 个答案:

答案 0 :(得分:4)

我尝试过:

composer create-project symfony/website-skeleton my_project 4.4.0 

但这没用。我收到以下错误:

  

找不到版本4.4.0的软件包symfony / skeleton。

然后我尝试了:

composer create-project symfony/website-skeleton my_project ^4.4.0

这有效。

答案 1 :(得分:1)

尝试新的Symfony Installer ...

答案 2 :(得分:0)

有趣。标准版软件包可能有问题。我也得到2.4。*。但没问题。只需编辑composer.json文件并运行composer install。

mkdir s26
cd s26
composer create-project symfony/framework-standard-edition path/ "2.4.6"
rm composer.lock
rm -r vendor
edit composer.json and change 2.4.* to 2.4.6
composer install
app/console 
  Symfony version 2.4.6 - app/dev/debug

答案 3 :(得分:-1)

这也可以像这样完成:

 composer create-project symfony/website-skeleton:^4.4 my_project_name