yurii hryhoriev "php storm tips&tricks"

22
JetBrains PhpStorm Tips & Tricks

Upload: magento-dev

Post on 11-Apr-2017

96 views

Category:

Technology


2 download

TRANSCRIPT

JetBrains PhpStormTips & Tricks

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

Questions