Для более быстрой разработки проектов решил перейти на IDE phpstorm, ранее использовал notepad++, как и большинство разработчиков под битрикс. Оказывается зря, phpstorm позволяет автоматизировать такие рутинные действия как:
- Расстановка корректной лесенки для кода
- Расстановка пробелов до и после { в функциях и css ( З.Ы. да, это уже болезнь :) )
- Подстановка компонентов битрикса
- API битрикса в IDE не залезая на сайт
- Автоподстановка API
- ГИТ интеграция.
И так, для интеграции phpstorm в проект потребуется следующее:
- Создаем новый проект, жамкая клавишу «Create new project from Existing Files»
- Выбираем, где располагается проект. Выбираем из 2, 3, 4 пунктов, ни в коем случае не в папке проекта, потому что, иначе, папки bitrix и upload будут индексироваться phpstorm и он будет ужасно тормозить.
- Задаем название проекта и путь к локальной копии.
- Указываем кастомные настройки (Custom)
- Изменяем настройку синхронизации файлов с проектом (Upload changed files automatically to the default server) на «Always» и подтверждение изменения файлов, если работают несколько разработчиков над одним проектом (warn when uploading over newer file) на Compare content и указываем галочку оповещения об этом Notify about remote changes.
- Настраиваем параметры соединения с удаленным сервером, желательно выбираем путь до корня где лежит проект уже здесь.
- Выбираем папку корня проекта жамкнув клавишу «Project root», обязательно исключаем на данном шаге все вложенные папки из скачиваемых, чтобы они все стали безцветными, жамкая «Excluded from download».
- Все, проект создался, далее приступаем к настройкам.
- Открываем настройки удаленного соединения, File — Settings — Deployment, во вкладке Excluded paths удаляем все локальные папки из исключения (желтенькая папочка), сохраняем
- Справа жамкаем клавишу Remote Hosts, удаляем папки bitrix и upload из скачивания, если используется битрикс ниже 12.5 то добавляем папки /bitrix/templates/, /bitrix/components/*custom*/, /bitrix/php_interface/, при их выборе будут выбраны все вышележащие папки, необходимо будет вручную удалить все остальные файлы, иначе просто выбираем папку /local/.
- Нажимаем правой клавишей на папку корня проекта и жамкаем «Download from here».
- Проект готов к работе.
Далее фичи 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.
Автообновление страницы.
Скачиваем отсюда, пока не разобрался.
Интеграция с битбакетом.
Скачиваем отсюда, пока не разобрался с возможностью синхронизации данных на готовом проекте и наличии на нем гита.