TYPO3 没有注意到通过 composer 安装的本地扩展的变化

TYPO3 does not notice changes from local extension installed via composer

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

composer require vendorname/extension_key:@dev

一切正常。

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

我试过以下方法:

如果我再次更新或需要扩展,作曲家会告诉我 "Nothing to install or update"。

如果我通过 composer remove 和

删除扩展,唯一有效的方法
composer remove vendorname/extension_key

然后用 composer require 再次添加它。

composer require vendorname/extension_key:@dev

有没有更好的方法,因为速度慢,效率低

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

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

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

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

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


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

我用的是扩展的chomposer.json"version"属性

当我进行更改时,我将版本号更改为下一个更高的版本号。

示例:"version": "1.0.1""version": "1.0.2"

然后我运行作曲家命令:

composer update vendorname/extension_key

作曲家意识到有新版本并安装了它。然后 TYPO3 会注意到所有更改并且一切正常。

不确定这是否是最好的方法,但到目前为止它对我来说效果最好。

我希望这对其他人有帮助。