- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Symfony 2.8 是 2.x
的最后一个版本分支和之前的 LTS。
Symfony 3.4 是 3.x
的最后一个版本分支和当前的 LTS。
从 2.8
升级 Symfony 需要哪些步骤至 3.4
并切换到最后一个 LTS?
最佳答案
准备升级
检查 composer.json
中列出的所有依赖项和包已经发布了一个与 Symfony 3.4 兼容的版本,你可以通过在 Packagist 上搜索每个包来做到这一点,例如 EasyAdmin与 Symfony 3 兼容,因为 requires
中的依赖项不限于 Symfony 2(我们会看到类似 symfony/*: ~2.3
的东西)。如果其中一个依赖项与 Symfony 3 不兼容,则您必须找到替换包或修补这些库。
Composer .json
为了从 Symfony 升级您的应用程序 2.8
到 Symfony 3.4
您必须通过更改 composer.json 文件来更新您的依赖项:
( […]
表示代码不变)
旧 ( 2.8 ) 版本:
{
[…]
"autoload-dev": {
"files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ]
},
"require": {
"php": ">=5.3.9",
"doctrine/doctrine-bundle": "~1.4",
"doctrine/orm": "^2.4.8",
"incenteev/composer-parameter-handler": "~2.0",
"sensio/distribution-bundle": "~4.0",
"sensio/framework-extra-bundle": "^3.0.2",
"symfony/monolog-bundle": "^3.0.2",
"symfony/swiftmailer-bundle": "~2.3,>=2.3.10",
"symfony/symfony": "2.8.*",
"twig/twig": "^1.0||^2.0"
},
"require-dev": {
"sensio/generator-bundle": "~3.0",
"symfony/phpunit-bridge": "~2.7"
},
"config": {
"bin-dir": "bin",
"platform": {
"php": "5.6"
},
"sort-packages": true
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
[…]
"branch-alias": {
"dev-master": "2.8-dev"
}
}
}
{
[…]
"autoload-dev": {
"psr-4": { "Tests\\": "tests/" },
"files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ]
},
"require": {
"php": ">=5.5.9",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/orm": "^2.5",
"incenteev/composer-parameter-handler": "^2.0",
"sensio/distribution-bundle": "^5.0.19",
"sensio/framework-extra-bundle": "^5.0.0",
"symfony/monolog-bundle": "^3.1.0",
"symfony/polyfill-apcu": "^1.0",
"symfony/swiftmailer-bundle": "^2.6.4",
"symfony/symfony": "3.4.*",
"twig/twig": "^1.0||^2.0"
},
"require-dev": {
"sensio/generator-bundle": "^3.0",
"symfony/phpunit-bridge": "^3.0"
},
"config": {
"platform": {
"php": "5.6"
},
"sort-packages": true
},
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "web",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
[…]
"branch-alias": {
"dev-master": "3.4-dev"
}
}
}
autoload-dev.psr-4
已添加(必须使用测试目录的路径更改)symfony/polyfill-apcu
是一个新的依赖 extra
已更新以使用新的目录结构:var
用于临时文件等 config.bin-dir
已被删除 getRootDir
并更新
registerContainerConfiguration
职能:
public function getRootDir()
{
return __DIR__;
}
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
}
cache
和
logs
在
var/
,您必须更新您的
app/AppKernel.php
通过添加以下几行文件:
public function getCacheDir()
{
return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
}
public function getLogDir()
{
return dirname(__DIR__).'/var/logs';
}
var/
目录并放置一个空文件
.gitkeep
.gitignore
文件:
/var/cache/*
/var/logs/*
!var/cache/.gitkeep
!var/logs/.gitkeep
composer update
php app/console cache:clear --env=dev
# create Symfony "2.8.*" project in the "2.8" directory
composer create-project symfony/framework-standard-edition "2.8" "2.8.*" --no-interaction -v
# create Symfony "3.4.*" project in the "3.4" directory
composer create-project symfony/framework-standard-edition "3.4" "3.4.*" --no-interaction -v
# compare the Symfony 2.8 and 3.4 composer.json files
diff -u 2.8/composer.json 3.4/composer.json
关于Symfony LTS : how to upgrade from 2. 8 到 3.4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52375842/
我正在使用 helm upgrade xyz --install 命令,但由于其他 helm 问题,我的发布失败了。所以还没有成功发布。 然后有一次在执行上述命令时,我按下了 ctrl+c 命令。从那
有没有人看到这个错误Error: forwarding ports: error upgrading connection: Upgrade request required在 Kubernetes
我正在测试在 Heroku 上使用 WebSockets 的 Node.js 应用程序,但我一直遇到此错误: 客户端:与“ws://myapp.herokuapp.com/”的 WebSocket 连
我正在使用 AWS EC2 14.04 LTS,我正在尝试运行命令apt-get -y upgrade 或 apt-get -y dist-upgrade,但是,我总是得到这样的提示: 我尝试了以下命
我们正在尝试获取 this example在一堆虚拟服务器上进行 kubernetes 设置作为概念证明。但是,我们遇到了 kubectl port-forward 的问题。命令。 我们得到的错误是
我不得不升级到Unity 2022.3,它伴随着Gradle插件从4.0.1升级到7.1.2,Gradle从6x升级到7x。Android.enableR8必须从gradle.properties中删
当前运行 Airflow 1.10.15。想在升级到 2+ 之前执行一些测试。因此在安装成功的调度程序 Pod 中安装了 pip install apache-airflow-upgrade-chec
我在运行 Dockerfile 时得到了这个。 当我重置我的窗口时它工作但最近我删除了所有 docker 容器,当我再次尝试从 Dockerfile 构建时,我遇到了这个问题。我无法升级 pip 或执
mongod 我收到以下错误 ** 重要提示:升级问题:在尝试升级到 4.0 之前,数据文件需要完全升级到版本 3.6;见 http://dochub.mongodb.org/core/4.0-upg
在嵌入式系统上工作时有两种情况。 嵌入式系统资源有限,例如带有 12 K 闪存的 ARM Cortex M0 微 Controller 。 案例一: Bootloader 和 Firmware 的常用
您如何区分“补丁”和“升级”?你在哪里画线? 某个规范说,每当我发布产品升级时,我都需要做“X”。我需要在某处画线。我不想违反这个规范,但我以前从未真正明确定义过它。 最佳答案 关于软件版本控制(特别
我想安装最后一个 Gerrit releases在工作的 Gerrit 实例上。 足够download last war package吗?然后粘贴到 InstallFolder/bin/gerrit
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
通常我们所有的升级、功能或错误修复都是增量的。这似乎是显而易见的,因为即使是为了开发错误修复,我们也会使用我们产品的最新代码库。然而,这导致要求我们的客户必须将软件更新到最新版本,即使是为了获得错误修
现在 myne docker 版本是 0.9.0。由于一些错误,我想将其升级到最新版本 发生在当前版本中。所以请为此建议 apt 命令。 最佳答案 这应该适用于任何基于 Debian 的发行版(Ubu
基本上我需要改变这种行为: Installing a product with the same version and upgrade code (but different product cod
最近我将 ubuntu 14.04 更新到了 Ubuntu 15.04。通常鹦鹉螺。命令应该在 GUI 中打开目录。但是,现在我收到如下错误。 最近的情况是什么以及解决它的任何解决方案 vanjiku
我是包装新手。 This website指出升级过程中的步骤是: 因此,升级过程中的操作顺序是: 运行正在安装的 RPM 的 %pre 部分。 安装 RPM 提供的文件。 运行 RPM 的 %post
我们公司在其产品中使用 Firebird 数据库已有 4 - 5 年了。在此之前我们一直使用Interbases数据库。最近出现了新的需求,需要启用 unicode 字符集(目前我们使用字符集“NON
在我们的生产环境中,我们有一台 CMS 服务器和两台 CD 服务器。这两台CD服务器共享一个Web + Security DB,它们无法访问Core数据库。 我们希望开始从 6.2 rev 10050
我是一名优秀的程序员,十分优秀!