从Symfony 3.4升级到4:升级Symfony时出错



我试图将我的Symfony 3.4项目升级到Symfony 4。我清理了我的项目中所有的弃用,但现在当我想升级时,我遇到了这些问题,我不知道该怎么办。

COMPOSER_MMEMORY_LIMIT=-1作曲家更新";symfony/*";--带有所有依赖项正在加载包含包信息的composer存储库
警告来自https://repo.packagist.org:对Composer 1的支持是已弃用,某些程序包将不可用。你应该升级到作曲家2。看见https://blog.packagist.com/deprecating-composer-1-support/正在更新依赖项(包括require-dev)您的需求不能已解析为一组可安装的程序包。

问题1-symfony/options解析器v6.0.0需要php>8.0.2->您的PHP版本(7.2.14)不满足该要求。-结论:不要安装symfony/symfony v4.4.35-结论:不要安装symfony/symfony v4.4.34-结论:不要安装symfony/symfony v4.4.33-结论:不要安装symfony/symfony v4.4.32-结论:不要安装symfony/symfony v4.4.31-结论:不要安装symfony/symfony v4.4.30-结论:不要安装symfony/symfony v4.4.9-结论:不要安装symfony/symfony v4.4.8-结论:不要安装symfony/symfony v4.4.7-结论:不要安装symfony/symfony v4.4.16-结论:不要安装symfony/symfony v4.4.5-结论:不要安装symfony/symfony v4.14-结论:不要安装symfony/symfony v4.4.3-结论:不要安装symfony/symfony v4.4.2-结论:不要安装symfony/symfony v4.4.1-结论:不要安装symfony/symfony v4.4.10-结论:不要安装symfony/symfony v4.4.19-结论:不要安装symfony/symfony v4.4.18-结论:不要安装symfony/symfony v4.4.17-结论:不要安装symfony/symfony v4.4.16-结论:不要安装symfony/symfony v4.4.15-结论:不要安装symfony/symfony v4.4.14-结论:不要安装symfony/symfony v4.4.13-结论:不要安装symfony/symfony v4.4.12-结论:不要安装symfony/symfony v4.4.1-结论:不要安装symfony/symfony v4.4.10-结论:不要安装symfony/symfony v4.4.9-结论:不要安装symfony/symfony v4.4.8-结论:不要安装symfony/symfony v4.4.7-结论:不要安装symfony/symfony v4.4.6-结论:不要安装symfony/symfony v4.4.5-结论:不要安装symfony/symfony v4.4.4-结论:不要安装symfony/symfony v4.4.3-结论:不要安装symfony/symfony v4.4.2-结论:不要安装symfony/symfony v4.4.1-结论:不要安装symfony/symfony v4.4.0-结论:移除liip/想象束2.7.3-结论:不要安装symfony/symfony v4.3.11-结论:不要安装symfony/symfony v4.3.10-结论:不要安装symfony/symfony v4.3.9-结论:不要安装symfony/symfony v4.3.8-结论:不要安装symfony/symfony v4.3.7-结论:不要安装symfony/symfony v4.3.6-结论:不要安装symfony/symfony v4.3.5-结论:不要安装symfony/symfony v4.4.4-结论:不要安装symfony/symfony v4.3.3-结论:不要安装symfony/symfony v4.3.2-结论:不要安装symfony/symfony v4.3.1-结论:不要安装symfony/symfony v4.3.0-结论:不要安装symfony/symfony v4.2.12-结论:不要安装symfony/symfony v4.2.11-结论:不要安装symfony/symfony v4.2.10-结论:不要安装symfony/symfony v4.2.9-结论:不要安装symfony/symfony v4.2.8-结论:不要安装symfony/symfony v4.2.7-结论:不要安装symfony/symfony v4.2.6-结论:不要安装symfony/symfony v4.2.5-结论:不要安装symfony/symfony v4.2.4-结论:不要安装symfony/symfony v4.2.3-结论:不要安装symfony/symfony v4.2.2-结论:不要安装symfony/symfony v4.2.1-结论:不要安装symfony/symfony v4.2.0-结论:不要安装symfony/symfony v4.1.13-结论:不要安装symfony/symfony v4.1.12-结论:不要安装symfony/symfony v4.1.11-结论:不要安装symfony/symfony v4.1.10-结论:不要安装symfony/symfony v4.1.9-结论:不要安装symfony/symfony v4.1.8-结论:不要安装symfony/symfony v4.1.7-结论:不要安装symfony/symfony v4.1.6-结论:不要安装symfony/symfony v4.1.5-结论:不要安装symfony/symfony v4.4.4-结论:不要安装symfony/symfony v4.1.3-结论:不要安装symfony/symfony v4.1.2-结论:不要安装symfony/symfony v4.1.1-结论:不要安装symfony/symfony v4.1.0-结论:不要安装symfony/symfony v4.0.15-结论:不要安装symfony/symfony v4.0.14-结论:不要安装symfony/symfony v4.0.13-结论:不要安装symfony/symfony v4.0.12-结论:不要安装symfony/symfony v4.0.11-结论:不要安装symfony/symfony v4.0.10-结论:不要安装symfony/symfony v4.0.9-结论:不要安装symfony/symfony v4.0.8-结论:不要安装symfony/symfony v4.0.7-结论:不要安装symfony/symfony v4.0.6-结论:不要安装symfony/symfony v4.0.5-结论:不要安装symfony/symfony v4.0.4-结论:不要安装symfony/symfony v4.0.3-结论:不要安装symfony/symfony v4.0.2-kriswallsmith/assetic的安装请求(以v1.4.0安装)->可由kriswallsmith/assetic[v1.4.0]满足。-liip/express捆绑包的安装请求(在2.7.3安装,要求为^2.7)->可由liip/想象丛[2.7.3]满足。-结论:不要安装symfony/symfony v4.0.1-liip/想象捆绑包2.7.3需要symfony/选项解析程序^3.4 | ^4.4 | ^5.3 | ^6.0->可由symfony/symfony[v3.4.49、v4.4.0,v4.4.1、v4.4.10、v4.4.11、v4.4.12、v4.4.13、v4.4.14、v4.4.15、v4.4.16,v4.4.17、v4.4.18、v4.4.19、v4.4.2、v4.4.20、v4.4.21、v4.4.22、v4.4.23,版本4.4.24、版本4.4.25、版本4.4.26、版本4.4.27、版本4.4.28、版本4.4.29、版本4.4.3、版本4.4.30,v4.4.31、v4.4.32、v4.4.33、v4.4.34、v4.4.35、v4.4.4、v4.4.5、v4.4.6,v4.4.7、v4.4.8、v4.4.9]、symfony/选项解析器[v3.4.0、v3.4.1,v3.4.10、v3.4.11、v3.4.12、v3.4.13、v3.4.14、v3.4.15、v3.4.16,v3.4.17、v3.4.18、v3.4.19、v3.4.2、v3.4.20、v3.4.21、v3.4.22、v3.4.23,v3.4.24、v3.4.25、v3.4.26、v3.4.27、v3.4.28、v3.4.29、v3.4.3、v3.4.30,v3.4.31、v3.4.32、v3.4.33、v3.4.34、v3.4.35、v3.4.36、v3.4.37,v3.4.38、v3.4.39、v3.4.4、v3.4.40、v3.4.41、v3.4.42、v3.4.43、v3.4.44,v3.4.45、v3.4.46、v3.4.47、v3.4.5、v3.4.6、v3.4.7、v3.4.8、v3.4.9,v4.4.0、v4.4.1、v4.4.10、v4.4.11、v4.4.12、v4.4.13、v4.4.14、v4.4.15,v4.4.16、v4.4.17、v4.4.18、v4.4.19、v4.4.2、v4.4.20、v4.4.25、v4.4.27,v4.4.3、v4.4.30、v4.4.4、v4.4.5、v4.4.6、v4.4.7、v4.4.8、v4.4.9,v.3.0、v.3.4、v.3.7、v.4.0、v6.0.0]。-只能安装其中一个:symfony/symfony[v4.0.0,v3.4.49]。-不要安装symfony/选项解析程序v3.4.0 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.1|不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.10 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.11 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.12 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.13 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.14 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.15 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.16 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.17 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.18 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.19 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.4.2 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.20 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.21 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.22 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.23 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.24 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.25 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.26 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.27 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.28 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.29 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.3 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.30 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.31 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.32 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.33 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.34 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.35 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.36 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.37 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.38 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.39 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.4 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.40 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.41 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.42 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.43 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.44 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.45 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.46 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.47 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.5 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.6 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.7 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.8 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v3.4.9 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.4.0 |不要安装symfony/symfony v4.0.0-不要安装symfony/options解析器v4.4.1 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.4.10 |不要安装symfony/symfony v4.0.0-不要安装symfony/options解析器v4.4.11 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.12 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.13 |不要安装symfony/symfony v4.0.0-不要安装symfony/options解析器v4.14|不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.4.15 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.16 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.17 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.18 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.19 |不要安装symfony/symfony v4.0-不要安装symfony/options解析器v4.4.2|不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.10 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.5 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.47 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.4.3 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v4.4.30 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.4 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.5 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.6 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.7 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.8 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v4.4.9 |不要安装symfony/symfony v4.0.0-不要安装symfony/选项解析程序v.3.0 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v.3.4 |不要安装symfony/symfony v4.0-不要安装symfony/options解析器v.3.7 |不要安装symfony/symfony v4.0-不要安装symfony/选项解析程序v.4.0 |不要安装symfony/symfony v4.0-symfony/symfony^4->的安装请求;可由symfony/symfony[v4.0.0,v4.0.1,v4.0.10,v4.0.11,v4.0.12,v4.0.13,版本4.0.14、版本4.0.15、版本4.0.2、版本4.0.3、版本4.0.4、版本4.0.5、版本4.0.6、版本4.0.7,版本4.0.8、版本4.0.9、版本4.1.0、版本4.1.1、版本4.1.10、版本4.1.11、版本4.1.12、版本4.1.13,v4.1.2、v4.1.3、v4.1.4、v4.1.5、v4.1.6、v4.1.7、v4.1.8、v4.1.9,v4.2.0、v4.2.1、v4.2.10、v4.2.11、v4.2.12、v4.2.2、v4.3.3、v4.4.4,v4.2.5、v4.2.6、v4.2.7、v4.2.8、v4.2.9、v4.3.0、v4.3.1、v4.10,v4.3.11、v4.3.2、v4.3.3、v4.3.4、v4.3.5、v4.3.6、v4.3.7、v4.3.8,v4.3.9、v4.4.0、v4.4.1、v4.4.10、v4.4.11、v4.4.12、v4.4.13、v4.4.14,v4.4.15、v4.4.16、v4.4.17、v4.4.18、v4.4.19、v4.4.2、v4.4.20、v4.4.21,版本4.4.22、版本4.4.23、版本4.4.24、版本4.4.25、版本4.4.26、版本4.4.27、版本4.4.28,版本4.4.29、版本4.4.3、版本4.4.30、版本4.4.31、版本4.4.32、版本4.4.33、版本4.4.34、版本4.4.35,v4.4.4、v4.4.5、v4.4.6、v4.4.7、v4.4.8、v4.4.9]。

这是我的composer.json:

{
"name": "beyonds/base",
"license": "Beyonds",
"type": "project",
"autoload": {
"psr-4": {
"AppBundle\": "src/AppBundle"
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
]
},
"autoload-dev": {
"psr-4": {
"Tests\": "tests/"
},
"files": [
"vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php"
]
},
"repositories": [
{
"type": "vcs",
"url":  "git@gitlab.com:alexandre.bru/admin-generator-bundle.git"
}
],
"require": {
"php": "^5.5.9|>=7.0.8",
"algolia/search-bundle": "4.0.0",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/inflector": "^1.4|^2.0",
"doctrine/orm": "^2.7",
"excelwebzone/recaptcha-bundle": "^1.5",
"friendsofsymfony/ckeditor-bundle": "^2",
"friendsofsymfony/jsrouting-bundle": "^2.2",
"friendsofsymfony/user-bundle": "~2.0",
"helios-ag/fm-elfinder-bundle": "^9.3",
"incenteev/composer-parameter-handler": "^2.0",
"lexik/translation-bundle": "^4.0",
"liip/imagine-bundle": "^2.7",
"nochso/html-compress-twig": "^2.0",
"sensio/framework-extra-bundle": "^5.4",
"stof/doctrine-extensions-bundle": "^1.3",
"symfony/monolog-bundle": "^3.6.0",
"symfony/polyfill-apcu": "^1.23",
"symfony/swiftmailer-bundle": "^3.3",
"symfony/symfony": "^4",
"thormeier/breadcrumb-bundle": "^2.2",
"twig/extensions": "^1.2",
"twig/twig": "^1.0||^2.0",
"vich/uploader-bundle": "^1.4"
},
"require-dev": {
"beyonds/cms-generator-bundle": "dev-master",
"doctrine/doctrine-fixtures-bundle": "^3.4",
"symfony/phpunit-bridge": "^6.0"
},
"scripts": {
"symfony-scripts": [
"Incenteev\ParameterHandler\ScriptHandler::buildParameters"
],
"post-install-cmd": [
"@symfony-scripts"
],
"post-update-cmd": [
"@symfony-scripts"
]
},
"config": {
"sort-packages": true,
"component-dir": "web/assets"
},
"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",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": null,
"symfony": {
"allow-contrib": "true"
}
}
}

跳过需求列表,这可能是罪魁祸首:

v9中的helios-ag/fm-elfinder-bundle需要robloach/component-installer
  • 任何版本的robloach/component-installer都需要kriswallsmith/assetic
  • 最新版本中的kriswallsmith/assetic需要Symfony 3的组件,并且与Symfony 4不兼容

  • 您应该将helios-ag/fm-elfinder-bundle更新到任何更高版本,以摆脱对robloach/component-installer的依赖

    相关内容

    • 没有找到相关文章

    最新更新