如何在Typo3 CMS项目中使用Composer模式进行安装和更新?(现代工作流)

admin 百科 13
TYPO3 从v9起全面支持Composer安装,标准流程为用composer create-project创建项目,所有扩展须通过Composer管理,更新需显式声明版本约束并同步数据库,部署时依赖composer.lock确保一致性。

如何在Typo3 CMS项目中使用Composer模式进行安装和更新?(现代工作流)-第1张图片-佛山资讯网

Typo3 CMS 从版本9开始全面支持 Composer 安装模式,这是现代 TYPO3 项目的标准工作流。它让依赖管理、版本控制、团队协作和部署更可靠、可重复。

初始化一个全新的 Composer-based TYPO3 项目

不再下载 ZIP 包或手动复制文件。直接用 Composer 创建项目骨架:

  • 运行 composer create-project typo3/cms-base-distribution my-site ^12(将 ^12 替换为你需要的 TYPO3 主版本,如 ^11^13
  • 该命令会自动安装 TYPO3 核心、推荐扩展(如 fluid_styled_content)、基础配置和 web 目录结构(public/ 为文档根目录)
  • 确保你的 public/ 目录被 Web 服务器正确指向,并启用 PHP 的 opcachembstring 扩展

添加和管理扩展(官方与第三方)

所有扩展都应通过 Composer 安装,而非后台上传 ZIP:

  • 安装官方扩展:例如 composer require typo3/cms-fluid-styled-content(已默认包含,仅作示例)
  • 安装第三方扩展:如 composer require friendsoftypo3/seo-basics(需确认包名在 extensions.typo3.org 或 Packagist 上可用)
  • 禁用“非 Composer 扩展”:删除 typo3conf/ext/ 下手动放入的扩展,它们不会被 Composer 跟踪,更新时易出错
  • 若扩展尚未迁移到 Packagist,可临时添加自定义仓库(repositories)到 composer.json,但应优先推动扩展作者发布至官方源

安全、可控地更新 TYPO3 核心与扩展

更新不是点击后台“一键升级”,而是通过 Composer 显式声明版本约束:

标签: php js git json composer cms seo 开发环境 asic

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~