如何使用Composer更新TYPO3扩展及指定单一扩展?
更新TYPO3扩展(Composer模式)
1. 如何通过Composer工具更新TYPO3扩展?
如果你的TYPO3项目是基于Composer管理的,更新扩展(包括TYPO3核心本身)的流程很清晰:
- 首先打开终端,切换到你的TYPO3项目根目录(就是存放
composer.json的那个文件夹) - 先运行
composer outdated命令,查看当前所有有可用更新的包(包括TYPO3核心和各类扩展),这样你能提前知道哪些扩展有新版本 - 执行
composer update命令,这个指令会更新所有符合composer.json版本约束的包——也就是所有能安全更新的扩展和TYPO3核心都会被更新 - 更新完成后,记得登录TYPO3后台,清除系统缓存(可以在顶部工具栏的缓存图标操作,或者用命令行
./vendor/bin/typo3 cache:flush),确保新扩展的代码生效
小提示:如果只想更新所有TYPO3扩展但不碰核心,可以用
composer update typo3/cms-*,这个通配符会匹配所有官方TYPO3扩展包
2. 在Composer模式下,如何仅更新某一特定TYPO3扩展?
如果只想针对性更新某一个扩展,不需要动其他包,直接指定扩展的完整包名即可:
- 同样先切换到项目根目录
- 执行
composer update [vendor/package],比如你要更新CKEditor编辑器扩展,就运行composer update typo3/cms-rte-ckeditor - 如果你想指定更新到某个特定版本(比如12.4.x系列的最新版),可以加上版本约束:
composer update typo3/cms-rte-ckeditor:^12.4 - 不确定扩展的完整包名?可以用
composer show | grep [扩展名称关键词]来查找,比如composer show | grep ckeditor就能找到对应的包名
注意:如果这个扩展和其他包有版本依赖冲突,Composer会在终端里提示你,这时候你可能需要调整版本约束或者先解决依赖问题再更新
内容的提问来源于stack exchange,提问作者Thomas Löffler
相关产品推荐
相关产品推荐

