Блог о программировании на PHP, Yii2, 1C-Bitrix

Настройка phpstorm для bitrix

Для более быстрой разработки проектов решил перейти на IDE phpstorm, ранее использовал notepad++, как и большинство разработчиков под битрикс. Оказывается зря, phpstorm позволяет автоматизировать такие рутинные действия как:

  1. Расстановка корректной лесенки для кода
  2. Расстановка пробелов до и после { в функциях и css ( З.Ы. да, это уже болезнь :) )
  3. Подстановка компонентов битрикса
  4. API битрикса в IDE не залезая на сайт
  5. Автоподстановка API
  6. ГИТ интеграция.

И так, для интеграции phpstorm в проект потребуется следующее:

  1. Создаем новый проект, жамкая клавишу «Create new project from Existing Files»
  2. Выбираем, где располагается проект. Выбираем из 2, 3, 4 пунктов, ни в коем случае не в папке проекта, потому что, иначе, папки bitrix и upload будут индексироваться phpstorm и он будет ужасно тормозить.
  3. Задаем название проекта и путь к локальной копии.
  4. Указываем кастомные настройки (Custom)
  5. Изменяем настройку синхронизации файлов с проектом (Upload changed files automatically to the default server) на «Always» и подтверждение изменения файлов, если работают несколько разработчиков над одним проектом (warn when uploading over newer file) на Compare content и указываем галочку оповещения об этом Notify about remote changes.
  6. Настраиваем параметры соединения с удаленным сервером, желательно выбираем путь до корня где лежит проект уже здесь.
  7. Выбираем папку корня проекта жамкнув клавишу «Project root», обязательно исключаем на данном шаге все вложенные папки из скачиваемых, чтобы они все стали безцветными, жамкая «Excluded from download».
  8. Все, проект создался, далее приступаем к настройкам.
  9. Открываем настройки удаленного соединения, File — Settings — Deployment, во вкладке Excluded paths удаляем все локальные папки из исключения (желтенькая папочка), сохраняем
  10. Справа жамкаем клавишу Remote Hosts, удаляем папки bitrix и upload из скачивания, если используется битрикс ниже 12.5 то добавляем папки /bitrix/templates/, /bitrix/components/*custom*/, /bitrix/php_interface/, при их выборе будут выбраны все вышележащие папки, необходимо будет вручную удалить все остальные файлы, иначе просто выбираем папку /local/.
  11. Нажимаем правой клавишей на папку корня проекта и жамкаем «Download from here».
  12. Проект готов к работе.

Далее фичи IDE.

Настройка коде стайл.

Вкратце он настраивается через File — Settings — Code Style, мой готовый профиль можно взять здесь

Настройка сниппетов.

Скачиваем отсюда и копируем файлик phpstorm.xml в папку <User home>\.WebIdeXX\config\templates.

Позволяет использовать автодополнение на компонентах со всеми настройками.

API Bitrix’а.

Скачиваем отсюда, копируем папку modules куда угодно, желательно рядом с локальными проектами для удобства. Далее идем File — Settings — Project Settings — PHP и в Include Path добавляем путь к папке modules.

Автопереход по файлам в коде.

Скачиваем отсюда, идем в папку, куда установлен phpstorm, далее plugins, создаем папку phpstorm-bitrix-plugin, в ней папку lib и копируем в нее файлики phpstorm-bitrix-plugin.jar и phpstorm-bitrix-plugin.iml.

Автообновление страницы.

Скачиваем отсюда, пока не разобрался.

Интеграция с битбакетом.

Скачиваем отсюда, пока не разобрался с возможностью синхронизации данных на готовом проекте и наличии на нем гита.