首页 > 解决方案 > TYPO3 没有注意到通过 composer 安装的本地扩展的变化

问题描述

我创建了一个本地扩展,然后通过 composer 安装它。

composer require vendorname/extension_key:@dev

一切都按预期工作。

问题是,当我更改某些文件的代码时,例如某些 css 或 HTML teamplte 文件,TYPO3 不会注意到这些更改。

我尝试了以下方法:

如果我再次更新或需要扩展,那么作曲家会告诉我“无需安装或更新”。

如果我通过 composer remove 和

composer remove vendorname/extension_key

然后用 composer require 再次添加它。

composer require vendorname/extension_key:@dev

有没有更好的方法来做到这一点,因为这是缓慢且低效的。

标签: composer-phptypo3typo3-extensionstypo3-9.x

解决方案


一般来说; 预计不会更改扩展名。并且为了性能,很多文件都缓存在 TYPO3 中。这包括 PHP 文件,也包括 CSS 和 JS 文件(压缩和连接)

因此,如果您更改文件,则该文件的所有缓存都需要失效。

如果您在调试/开发模式下运行安装,缓存的使用会大大减少。

在停用和重新激活扩展时,该扩展中所有文件的缓存都会刷新。

每次更改后,您都可以清除所有相关缓存:如果您知道它们,则可以手动完成或使用核心可能性(一个是扩展管理器,但不要忘记命令行工具)。


在开发安装中,我更喜欢没有太多 php 缓存的调试模式,也没有 CSS 和 JS 的连接和压缩。


推荐阅读