2017-02-20 32 views
-1

Есть ли автоматический способ очистки кеша для обеих сред сразу после фиксации и нажатия файлов в PhpStorm?Как очистить кеш после выполнения проекта Symfony в PhpStorm?

+4

Я не знаю, о PhpStorm, но вы можете создать свой собственный [Git Крючки] (https://git-scm.com/book/en/v2/Customizing-Гит-Гит-Крючки # Client-Side-крюки). Кроме того, это полный пример [пример Git pre-push hook для php-cs-fixer] (http://www.inanzzz.com/index.php/post/x4pq/git-pre-push-hook-example-for -php-cs-fixer), который поможет вам начать писать ваши. Это должно быть легко. – BentCoder

ответ

0

В дополнении к моему комментарию выше:


Прежде, все 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