yurii hryhoriev "php storm tips&tricks"
TRANSCRIPT
Scopes
Scope – это набор файлов с которыми можно проделывать разные операции,
а именно:
Навигация
Поиск использований
Инспекция кода
Цветовое отображение в режиме дебага
Settings | Appearance and Behavior | Scopes
Ctrl + Alt + Shift + F7 - Find Usages Settings, Edit | Find
Code Sniffer, Mess DetectorУтилиты статического анализа кода
Code Sniffer – инструмент для обнаружения исправления нарушений
определенных стандартов оформления кода
Mess Detector – user-friendly обертка для получения метрик измеряемых
PHP Depend. Анализирует код на:
Возможные баги
Неоптимальный код
Чрезмерно усложненные выражения
Неиспользуемые параметры, методы, свойства
Settings | Languages & Frameworks | PHP | Code Sniffer, Mess Detector
Совет: Обратить внимание на плагин
Php Inspections (EA Extended)
Code Sniffer, Mess DetectorУтилиты статического анализа кода
Для включения инспекции кода Magento2 с использованием Code Sniffer и
Mess Detector необходимо выполнить следующее:
Composer Install/Update (обе библиотеки прописаны "require-dev")
В Settings | Languages & Frameworks | PHP | Code Sniffer, Mess Detector
создать конфигурацию указав пути к исполняемым файлам утилит:
/vendor/bin/phpmd.bat и /vendor/bin/phpcs.bat соответственно
В Settings | Editor | Inspections | PHP включить чекбоксы для обеих
утилит
Settings | Languages & Frameworks | PHP | Code Sniffer, Mess Detector
External Tools
External Tools – это отдельные CLI приложения: генераторы кода,
анализаторы, пре- и постпроцессоры, утилиты базы данных и т.д.
Как параметр можно передавать контекстную информацию (путь текущего
файла, путь текущего проекта), отображать вывод командной строки и
т.д.
Доступ к утилитам можно получить через меню Tools и контекстное меню;
можно назначить горячую клавишу.
Settings | Tools | External Tools
Quick Lists
Quick List – это всплывающее меню сконфигурированных пользователем
команд, доступное по горячей клавише или комбинации клавиш.
Команды External Tools могут быть объединены в Quick List:
Создать команду в External Tools: Settings | Tools | External Tools
Создать Quick List в Settings | Appearance and Behavior | Quick Lists
Назначить Quick List горячую клавишу в Settings | Keymap
Settings | Appearance and Behavior | Quick Lists
Scratches
Scratch – это временный файл-черновик для редактирования текста или
кода, выполнения операций поиска, исследовательских целей и т.д.
В PhpStorm доступны два вида черновиков:
Scratch files – полнофункциональные файлы с возможностью выполнения
и дебага
Scratch buffers – простые .txt файлы предназначенные исключительно
для текста
Settings | Appearance and Behavior | Quick Lists
Ctrl + Shift + Alt + Insert
Ctrl + Shift + A, New Scratch Buffer
Command Line Tool Support
PHP-специфичные и PHP-агностические CLI команды доступные через удобный
интерфейс PhpStorm.
Для интеграции команды bin/magento выполнить:
Открыть Settings | Tools | Command Line Tool Support
Add new tool, Custom tool
Tool path: $PhpExecutable$ $ProjectFileDir$/bin/magento, Alias: m
После создания команды, выбрать, - нажать “Open definition in editor”, и
заменить контент файла на gist: https://gist.github.com/ygrigoriev/56811dc64e296b8fb3a1ca7b52df630b
Settings | Tools | Command Line Tool Support
Ctrl + Shift + X -
Command Line Tool Console
Debugging: JavaScript
Нужно:
Плагин JavaScript Debugger установлен и включен
Google Chrome + расширение JetBrains IDE Support
Начало дебаг-сессии:
Клик ПКМ, Inspect in PhpStorm