在PhpStorm中提交Symfony项目后如何清除缓存?

时间:2017-02-20 21:54:23

标签: git phpstorm symfony

在提交和推送PhpStorm中的文件后是否有自动清除两种环境缓存的方法?

1 个答案:

答案 0 :(得分:1)

除了我上面的评论:

首先,所有client side git hooks个样本都存储在本地项目的.git/hooks/目录下。

your_project$ ls -la .git/hooks/

drwxrwxr-x 2 myself myself 4096 Jan 11 16:59 .
drwxrwxr-x 8 myself myself 4096 Feb 21 16:13 ..
-rwxrwxr-x 1 myself myself  452 Sep  7 10:22 applypatch-msg.sample
-rwxrwxr-x 1 myself myself  896 Sep  7 10:22 commit-msg.sample
-rwxrwxr-x 1 myself myself  189 Sep  7 10:22 post-update.sample
-rwxrwxr-x 1 myself myself  398 Sep  7 10:22 pre-applypatch.sample
-rwxrwxr-x 1 myself myself 1642 Sep  7 10:22 pre-commit.sample
-rwxrwxr-x 1 myself myself 1239 Sep  7 10:22 prepare-commit-msg.sample
-rwxrwxr-x 1 myself myself 1352 Sep  7 10:22 pre-push.sample
-rwxrwxr-x 1 myself myself 4898 Sep  7 10:22 pre-rebase.sample
-rwxrwxr-x 1 myself myself 3611 Sep  7 10:22 update.sample

示例

此示例将在提交更改之前清除本地test环境缓存,以便使用pre-commit挂钩。如果需要,您可以根据需要进行调整。

<强> 1。创建预提交挂钩。

your_project$ sudo nano .git/hooks/pre-commit

<强> 2。更新挂钩内容。 (您的路径可能是./bin/console

#!/bin/sh

if [ -f ./app/console ]
then
    ./app/console cache:clear --env=test
fi

第3。分配可执行权限。

your_project$ sudo chmod +x .git/hooks/pre-commit

<强> TEST

enter image description here