composer-php - 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
有没有更好的方法来做到这一点,因为这是缓慢且低效的。
解决方案
一般来说; 预计不会更改扩展名。并且为了性能,很多文件都缓存在 TYPO3 中。这包括 PHP 文件,也包括 CSS 和 JS 文件(压缩和连接)
因此,如果您更改文件,则该文件的所有缓存都需要失效。
如果您在调试/开发模式下运行安装,缓存的使用会大大减少。
在停用和重新激活扩展时,该扩展中所有文件的缓存都会刷新。
每次更改后,您都可以清除所有相关缓存:如果您知道它们,则可以手动完成或使用核心可能性(一个是扩展管理器,但不要忘记命令行工具)。
在开发安装中,我更喜欢没有太多 php 缓存的调试模式,也没有 CSS 和 JS 的连接和压缩。
推荐阅读
- java - 如何运行作为地图上的值的 lambda 表达式
- xml - 用数据库变量分配 JMS 变量的问题
- objective-c - Coregraphics Private API 使用导致应用被拒绝?
- javascript - 在浏览器上比较时如何检查“↵”(新行)?
- azure - 阻止 RBAC 继承
- postgresql - 为什么不能更新设置更改数据类型 Postgres
- python - 有没有一种方法可以使用 Spotipy 从播放列表中检索所有曲目?
- python - 如何在python的文本文件中编写稀疏矩阵?
- c# - 转换字符串分词器
- api - 当我的 API 关闭时,如何获取 503 错误代码而不是 504?