TYPO3通过composer文件夹结构和下一步将8.7升级到9.5

时间:2018-10-19 09:57:05

标签: composer-php typo3 typo3-8.x typo3-9.x

我正在尝试通过作曲家将TYPO3 8实例升级到TYPO3 9。我希望你能帮助我。

我尝试了以下操作:

composer remove dmitryd/typo3-realurl

composer remove typo3/cms

composer remove friendsoftypo3/extension-builder

composer remove typo3-ter/http2-push

composer require typo3/cms-about typo3/cms-adminpanel typo3/cms-backend typo3/cms-belog typo3/cms-beuser typo3/cms-core typo3/cms-extbase typo3/cms-extensionmanager typo3/cms-filelist typo3/cms-fluid typo3/cms-fluid-styled-content typo3/cms-form typo3/cms-frontend typo3/cms-impexp typo3/cms-info typo3/cms-install typo3/cms-lowlevel typo3/cms-opendocs typo3/cms-recordlist typo3/cms-recycler typo3/cms-redirects typo3/cms-reports typo3/cms-rte-ckeditor typo3/cms-scheduler typo3/cms-seo typo3/cms-setup typo3/cms-tstemplate typo3/cms-viewpage arminvieweg/dce:^1.6 georgringer/news:^7.0.6 helhum/typo3-console --update-with-dependencies --ignore-platform-reqs

现在我有一个类似的文件夹结构:

-vendor
-var
-public
-|-typo3
-|-tpo3conf
-|-|-ext
-web
-|-fileadmin
-|-typo3conf
-|-typo3temp
-|-uploads

LocalConfiguration,PackageStates,自制扩展等位于/ web / typo3conf文件夹中。更新的扩展名位于/ public / typo3conf / ext文件夹中。

这似乎很奇怪。通过作曲家升级的最佳实践是什么,或者下一步是什么?例如,仅将fileadmin移到公共位置会感觉不对。

1 个答案:

答案 0 :(得分:0)

这在Helmut Hummel的帮助下解决了这个问题。

此外,您需要删除未使用的第三方扩展名(例如realurl)并更新您的自定义扩展名。

composer remove typo3/cms-context-help typo3/cms-documentation typo3/cms-func typo3/cms-info-pagetsconfig typo3/cms-wizard-crpages typo3/cms-wizard-sortpages

composer require \
"typo3/minimal:^9.5" \
"typo3/cms-core:^9.5" \
"typo3/cms-about:*" \
"typo3/cms-belog:*" \
"typo3/cms-beuser:*" \
"typo3/cms-felogin:*" \
"typo3/cms-fluid-styled-content:*" \
"typo3/cms-form:*" \
"typo3/cms-impexp:*" \
"typo3/cms-info:*" \
"typo3/cms-rte-ckeditor:*" \
"typo3/cms-scheduler:*" \
"typo3/cms-setup:*" \
"typo3/cms-sys-note:*" \
"typo3/cms-t3editor:*" \
"typo3/cms-tstemplate:*" \
"typo3/cms-viewpage:*" \
--update-with-all-dependencies

建议存储公共可访问文件的位置是“ public”文件夹。您的fileadmin,typo3conf,typo3temp等应该现在位于此文件夹中。我认为在其中一个较旧的版本中,已使用“ web”,但现在应将其替换为“ public”。