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

Php 如何使用composer基于特定版本的Symfony创建项目?,php,symfony,composer-php,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

我想创建一个基于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和vendors/中安装了2.4.9。有没有办法强制创建专门基于2.4.6的项目?

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

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
试试

要创建传统web应用程序,请执行以下操作:

symfony new --full my_project_name
要构建轻量级应用程序,如微服务、控制台应用程序或API:

symfony new my_project_name
要安装当前的LTS版本,请执行以下操作:

symfony new my_project_name --version=lts
symfony new my_project_name --version=stable
symfony new my_project_name --version=next
symfony new my_project_name --version=4.4
要安装最新的稳定版本,请执行以下操作:

symfony new my_project_name --version=lts
symfony new my_project_name --version=stable
symfony new my_project_name --version=next
symfony new my_project_name --version=4.4
要安装开发版本,请执行以下操作:

symfony new my_project_name --version=lts
symfony new my_project_name --version=stable
symfony new my_project_name --version=next
symfony new my_project_name --version=4.4
要安装特定版本,请执行以下操作:

symfony new my_project_name --version=lts
symfony new my_project_name --version=stable
symfony new my_project_name --version=next
symfony new my_project_name --version=4.4
或与作曲家一起:

composer create-project symfony/website-skeleton my_project ^4.4.0
在4.4.X稳定版本中安装完整项目

或:

要安装要求较少的轻量级项目,我尝试了:

composer create-project symfony/website-skeleton my_project 4.4.0 
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

这就成功了。

composer创建项目symfony/framework标准版。/“2.4.6”安装最新版本的框架修复程序有什么问题?我希望Symfony项目尊重语义版本控制,在2.4中只添加错误修复,在2.5及以上版本中只添加兼容功能。我认为您只需要一些
2.4.*
版本是安全的。通过简单地更新依赖项,您将能够轻松地从错误修复中获益。我有一些具有非常特定版本要求的依赖项。谢谢您的想法。我认为最好是从github克隆2.4.6,然后运行composer安装(基本上是composer create项目所做的,但使用所需的Symfony版本)。是的。我只是习惯于使用composer,有点惊讶于它没有给出确切的要求。但git克隆肯定能工作。如果遇到一些问题,Symfony安装程序似乎不可靠。我收到以下错误:“找不到版本为4.4.0的包symfony/skeleton”和“无法分析版本约束lts:无效的版本字符串”lts“第二个命令与composer 2.0.11都不起作用