Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Yurii Hryhoriev "Php storm tips&tricks"

226 views

Published on

PhpStorm: Tips & Tricks
• Scopes: фокусируемся на важном
• Улучшеная инспекция: статический анализ в реальном времени
• Внешние утилиты и быстрые списки
• CLI утилиты. bin/magento становится ближе

Published in: Technology
  • Be the first to comment

Yurii Hryhoriev "Php storm tips&tricks"

  1. 1. JetBrains PhpStorm Tips & Tricks
  2. 2. Scopes Scope – это набор файлов с которыми можно проделывать разные операции, а именно: Навигация Поиск использований Инспекция кода Цветовое отображение в режиме дебага Settings | Appearance and Behavior | Scopes Ctrl + Alt + Shift + F7 - Find Usages Settings, Edit | Find
  3. 3. Code Sniffer, Mess Detector Утилиты статического анализа кода Code Sniffer – инструмент для обнаружения исправления нарушений определенных стандартов оформления кода Mess Detector – user-friendly обертка для получения метрик измеряемых PHP Depend. Анализирует код на: Возможные баги Неоптимальный код Чрезмерно усложненные выражения Неиспользуемые параметры, методы, свойства Settings | Languages & Frameworks | PHP | Code Sniffer, Mess Detector Совет: Обратить внимание на плагин Php Inspections (EA Extended)
  4. 4. 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
  5. 5. External Tools External Tools – это отдельные CLI приложения: генераторы кода, анализаторы, пре- и постпроцессоры, утилиты базы данных и т.д. Как параметр можно передавать контекстную информацию (путь текущего файла, путь текущего проекта), отображать вывод командной строки и т.д. Доступ к утилитам можно получить через меню Tools и контекстное меню; можно назначить горячую клавишу. Settings | Tools | External Tools
  6. 6. 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
  7. 7. Scratches Scratch – это временный файл-черновик для редактирования текста или кода, выполнения операций поиска, исследовательских целей и т.д. В PhpStorm доступны два вида черновиков: Scratch files – полнофункциональные файлы с возможностью выполнения и дебага Scratch buffers – простые .txt файлы предназначенные исключительно для текста Settings | Appearance and Behavior | Quick Lists Ctrl + Shift + Alt + Insert Ctrl + Shift + A, New Scratch Buffer
  8. 8. 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
  9. 9. Debugging: JavaScript Нужно: Плагин JavaScript Debugger установлен и включен Google Chrome + расширение JetBrains IDE Support Начало дебаг-сессии: Клик ПКМ, Inspect in PhpStorm
  10. 10. Questions

×