【问题标题】:Switch to composer mode in running instance在运行实例中切换到作曲家模式
【发布时间】:2026-02-23 20:15:02
【问题描述】:

如何轻松地将现有项目切换到作曲家?这个项目现在从 6.1 更新到 8.7,应该在 composer 中运行。新的作曲家设置不是问题。对于上一个项目,我创建了一个新主机,通过 composer 安装了 TYPO3,通过 composer 安装了扩展,并迁移了 db、fileadmin 和上传。有没有更简单的方法?

【问题讨论】:

    标签: composer-php typo3


    【解决方案1】:

    将 TYPO3 从 Classic Mode 迁移到 Composer Mode 至少需要以下步骤:

    1. 记下 TYPO3 的当前版本和所有扩展
    2. 删除所有嵌入的 TYPO3 和扩展代码,包括。 Git 子模块
    3. 添加Composer manifest
    4. 将 Composer vendor-dir(和 bin-dir,如果自定义)添加到您的 .gitignore
    5. 需要 TYPO3 和所有带有版本和--prefer-lowest 的扩展,例如

      composer require typo3/cms:^8.7.7 --prefer-lowest
      

      这可确保您在完成切换之前不会意外执行更新。

    由于不需要对用户文件或数据库数据进行进一步更改,您现在将在 Composer 模式下运行 TYPO3。

    之后,您很可能还需要调整您的部署工作流程,以确保在部署新版本后至少执行一个 composer install

    【讨论】:

      【解决方案2】:

      没有真正的其他方式,至少没有自动方式,因为您可能还会升级到新版本,或者有时升级到完全相同的版本

      【讨论】:

        【解决方案3】:

        这现在记录在“安装和升级指南”中:https://docs.typo3.org/m/typo3/guide-installation/master/en-us/MigrateToComposer/Index.html

        已在接受的答案中概述了这些步骤。

        作为替代方案,您可能希望使用 Composer 从头开始​​创建安装,然后将生成的 composer.json 用于您的系统。

        【讨论】: