- 安装TYPO3扩展cleartypo3cache
- 在 PhpStorm 4 中创建工具和键盘快捷键以触发 cleartypo3cache
- 推送到远程主机时使用无密码公钥身份验证进行 SSH 访问。
安装扩展“cleartypo3cache”并创建BE用户“_cli_cleartypo3cache”并添加以下TSconfig:
options.clearCache.all=1
options.clearCache.pages=1
现在测试缓存是否被清除:
$ cd /path/tp/typo3-site/
$ php typo3/cli_dispatch.phpsh cleartypo3cache all
如果您的网络服务器在本地主机上,那么您很幸运,因为您不需要这个 shell 脚本。如果您的网络服务器位于远程主机上,则需要一个额外的包装脚本。这是因为 PhpStorm 没有为远程主机目录提供环境变量。您必须为包装脚本中的每个项目静态设置此目录:
#!/bin/sh
TYPO3_SITE_PATH="/path/to/typo3-site"
USER="alice"
HOST="example.com"
/usr/bin/ssh $USER@$HOST '/usr/bin/php $TYPO3_SITE_PATH/typo3/cli_dispatch.phpsh cleartypo3cache all'
将此文件保存在您的项目文件目录中到 .idea/clear-typo3-cache.sh 并使其可执行:
$ chmod 755 .idea/clear-typo3-cache.sh
PhpStorm 外部工具
您需要在 PhpStorm 中创建一个“外部工具”才能清除缓存。
- 转到 PhpStorm-->设置-->外部工具-->添加...
- 为您的工具命名和组,例如“部署”->“清除 TYPO3 缓存”
- 取消激活“打开控制台”和“菜单->搜索结果”复选框
远程主机场景
将以下行添加到“程序:”
$ProjectFileDir$/.idea/clear-typo3-cache.sh
本地主机场景
将此行添加到“程序:”
$PhpExecutable$
将此行添加到“参数:”
$ProjectFileDir$/typo3/cli_dispatch.phpsh cleartypo3cache all
您需要在 PhpStorm-->Settings-->PHP 中配置 PHP 解释器才能使用 $PhpExecutable$。或者,您可以使用 /usr/bin/php
(来源:t3node.com)
PhpStorm 键盘映射
我建议使用与保存或远程主机上传相同的键绑定:
转到 PhpStorm-->设置-->键盘映射
对于远程主机方案,导航到:主菜单-->工具-->部署-->上传到默认服务器。注意现有的快捷方式。如果你没有一个,创建一个新的(我使用 ALT+SHIFT+U)
对于 localhost 场景,只需使用 Ctrl+S(主菜单-->文件-->全部保存)。
- 现在导航到您创建的外部工具(例如,外部工具-->部署->清除 TYPO3 缓存)
- 右键单击“添加键盘快捷键”
- 在“First Stroke”中创建特定的快捷方式
现在 PhpStorm 会警告您该快捷方式已用于其他命令。没关系,这正是我们想要的。
就是这样。当您在键盘上点击保存或上传时,您的 TYPO3 缓存始终会被清除。
改编自t3node