TYPO3 没有注意到通过 composer 安装的本地扩展的变化
TYPO3 does not notice changes from local extension installed via composer
我创建了一个本地扩展,然后通过 composer 安装了它。
composer require vendorname/extension_key:@dev
一切正常。
问题是,当我更改某些文件的代码时,例如某些 css 或 HTML teamplte 文件,TYPO3 没有注意到更改。
我试过以下方法:
- 清除缓存
- 作曲家更新命令
- 作曲家需要命令
- 作曲家 dumpautoload
如果我再次更新或需要扩展,作曲家会告诉我 "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 会注意到所有更改并且一切正常。
不确定这是否是最好的方法,但到目前为止它对我来说效果最好。
我希望这对其他人有帮助。
我创建了一个本地扩展,然后通过 composer 安装了它。
composer require vendorname/extension_key:@dev
一切正常。
问题是,当我更改某些文件的代码时,例如某些 css 或 HTML teamplte 文件,TYPO3 没有注意到更改。
我试过以下方法:
- 清除缓存
- 作曲家更新命令
- 作曲家需要命令
- 作曲家 dumpautoload
如果我再次更新或需要扩展,作曲家会告诉我 "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 会注意到所有更改并且一切正常。
不确定这是否是最好的方法,但到目前为止它对我来说效果最好。
我希望这对其他人有帮助。