Страницы

Поиск по вопросам

понедельник, 18 марта 2019 г.

Как написать свое правило для PhpStorm?

Нужно как-то научить PhpStorm анализировать мой код и сообщать об описанных мной проблемах в коде.
Например: Мы создаем транзакцию,
$transaction = beginTransaction();
пишем код, сохраняем, обновляем у удаляем данные... В конце делаем $transaction->commit(); или $transaction->rollBack();
Я хочу сделать так, что бы в случае, если в методе есть запуск транзакции, то PhpStrom должен меня уведомлять о том, что я обязан сделать $transaction->commit(); и $transaction->rollBack();
Можно ли сделать такое?
Буду благодарен за любую подсказку в какую сторону копать!


Ответ

В общем случае такую проблему можно решить написав собственный плагин. В нем необходимо создать инспекцию, которая для каждой функции будет проверять ее поток управления обходя его из конца в начало. Если в процессе обхода выяснится, что существует ветвь, в которой не вызывается соответствующий "закрывающий" метод, "открывающий" метод должен быть подсвечен как ошибочный.

Комментариев нет:

Отправить комментарий