Розгляд та аналіз інфструментів PHPStorm для drupal розробника: QA tools, Xdebug, Issue Tracking System, Drush, інструменти для роботи з Vagrant, Docker і базами даних. Корисні плагіни.
2. СОДЕРЖАНИЕ
◈ Drupal в PhpStorm из
коробки
◈ QA Tools
◈ PhpStorm templates для
drupal
◈ TODO list
◈ Xdebug и Xdebug Profiler
◈ Drupal.org issue tracker
◈ Drush
◈ Terminal и ssh консоль
◈ GIT
◈ Vagrant | Docker integration
◈ Database editor
◈ REST client
◈ Полезные плагины
3. IDE
Интегрированная среда разработки (Integrated development
environment) — комплекс программных средств, используемый
программистами для разработки программного обеспечения.
Среда разработки обычно включает в себя:
◈ текстовый редактор,
◈ компилятор и/или интерпретатор,
◈ средства автоматизации сборки,
◈ отладчик.
4.
5.
6.
7. Ключевые возможности
◈ Интеллектуальный редактор PHP кода с
подсветкой синтаксиса,
автодополнением кода, расширенными
настройками форматирования кода,
предотвращением ошибок налету
(поддерживает PHP 7.0, 5.6, 5.5, 5.4 и 5.3)
◈ PHP рефакторинги, code (re)arranger,
детектор дублируемого кода
◈ Поддержка Vagrant, Composer,
встроенный REST клиент, Command Line
Tools, SSH консоль
◈ Поддержка фреймворков (Symfony,
Magento, Drupal, Yii и другие)
◈ Интеграция с системами управления
версиями
◈ Полный набор инструментов для
фронтенд-разработки (HTML, CSS,
JavaScript, Sass, Less, Stylus, Compass,
CoffeeScript, TypeScript, ECMAScript
Emmet и др.)
◈ Поддержка стилей кода, встроенные
стили PSR1/PSR2, Symfony2, Zend, Drupal
◈ Удаленное развертывание приложений и
автоматическая синхронизация с
использованием FTP, SFTP, FTPS и др
◈ Интеграция с баг-трекерами
◈ Инструменты работы с базами данных,
SQL редактор
◈ Кросс-платформенность (Windows, Mac
OS X, Linux)
8. Лицензирование и обновление
Лицензия на PhpStorm постоянная и включает один год бесплатных
обновлений (с даты покупки), в том числе переход с текущей мажорной
версии на новую. Доступны следующие виды лицензий на PhpStorm:
◈ Персональная лицензия (платная, для индивидуальных разработчиков)
◈ Коммерческая лицензия (платная, для компаний и организаций)
◈ Лицензия для стартапов (скидка 50%)
◈ Академическая лицензия (бесплатная, для студентов и
преподавателей)
◈ Лицензия для образовательных учреждений (бесплатная)
◈ Лицензия для проектов с открытым исходным кодом (бесплатная)
9. Персональная лицензия на phpstorm
◈ US $ 89.00 /1st year
◈ US $ 71.00 /2nd year
◈ US $ 53.00 /3rd yr onwards
https://www.jetbrains.com/phpstorm/buy/#edition=personal
10.
11.
12.
13. Дополнительные плагины для Drupal 8
◈ Symfony 2 plugin
http://symfony2-plugin.espend.de
◈ Drupal Symfony 2 Bridge plugin
https://github.com/Haehnchen/idea-php-drupal-symfony
2-bridge
◈ PHP annotations plugin - ‘Just install and be happy’
https://github.com/Haehnchen/idea-php-annotation-plu
gin
48. Расширение под chrome -
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmd
gkmoaaaoc?utm_source=chrome-app-launcher-info-dialog
Расширение под firefox -
https://addons.mozilla.org/ru/firefox/addon/the-easiest-xdebug/
В настройках расширений
указать idekey: phpstorm
68. Меню появляется по клику на
изменённую строку. Можно
отменить изменения и
посмотреть разницу. Версия до изменений
Новые строки отмечаются
другим цветом
Измененные строки
71. Commit
Список изменённых
файлов. Тут можно
посмотреть разницу по
каждому файлу и откатить
изменяния.
Список доступных веток
(локальных и в
репозитории). Тут можно
посмотреть разницу между
текущей веткой,
переключится на другую
ветку или смерджить с ней
текущую.
72.
73.
74. Integration with an issue Tracking System
1. Drupal.org issue tracker
https://confluence.jetbrains.com/display/PhpStorm/Integ
ration+with+an+Issue+Tracking+System+in+PhpStorm
2. Time Tracking Plugin
https://blog.jetbrains.com/phpstorm/2016/08/time-track
ing-plugin-in-phpstorm