Для работы со своими проектами на 1С Битрикс я использую PHPStorm IDE. Это высокоинтеллектуальная среда разработки для PHP. В ней есть интеграция с большим количеством фреймворков и CMS, например Symfony, Drupal, Yii, Laravel и т.д. Поддерживаются все инструменты для работы с PHP кодом, например автодополнение кода, рефакторинг, отображение ошибок. PHPStorm также умеет работать с фронтендом. В ней есть поддержка HTML5, CSS, Sass, Less, Stylus, CoffeeScript, TypeScript, Emmet, and JavaScript и т.д. Для работы с 1C Битрикс можно установить плагины.
Давайте подробнее остановимся на основных преимуществах PHPStorm.
Интеллектуальный ассистент по коду. Это одно из основных преимуществ, за что я люблю эту среду разработки. PHPStorm анализирует Ваш проект и мгновенно сообщит вам о допущенной ошибке в коде и Вы сможете быстро исправить ее. Поддержка PHPDoc и форматирование кода помогут написать Вам аккуратный код, который легко поддерживать.
Весь код у вас в руках + быстрый и безопасный рефакторинг. Вы создаете проект и файлы копируются к вам на локальную машину. Это позволяет производить быстрый поиск по всем файлам, что особенно актуально для 1С Битрикс. Даже если сейчас проблемы с интернетом, вы сможете редактировать файлы. В случае, если код на вашей локальной машине будет отличаться от кода на сервере разработки, PHPStorm предупредит Вас об этом. Вы можете безопасно переименовывать, перемещать и удалять файлы, переменные и методы. PHPStorm предупредить Вас о том, что они где то используются.
Умная навигация по коду поможет Вам найти, где была определена та, или иная переменная.
Автодополнение кода + Emmet из коробки. Поистине впечатляющая взаимовыручка. Вы когда нибудь задумывались над тем, сколько однотипного кода Вы пишете? Как из раза в раз вы копируете один и тот же участок HTML кода, или пишете одну и ту же PHP функцию? Как это работает автодополнение? Вы начинаете вводить символы с клавиатура - IDE предлагает варианты. Это упрощает жизнь. Я думаю, вы можете возразить, что это есть в любом уважающем себя редакторе, и уж тем более, в IDE. А как насчет Emmet? Если Вы делаете верстку для своих проектов, то знаете, сколько приходится копировать кода. Что вы думаете, если вместо многократного нажатия ctrl + c и ctrl + v, можно написать ul>li*5? Советую Вам почитать об Emmet и использовать его. Обязательно напишу пост о нем.
Простые инструменты для отладки и тестирования. Вы можете использовать Xdebug and Zend Debugger локально или удаленно. Пишите юнит-тесты c PHPUnit.
Ну и из приятных не мелочей, это множество других функций, гибкая настройка, git, плагины для поддержки 1С Битрикс, и все остальное, что сделает работу более приятной.
В одном из следующих постов я расскажу о настройки PHPStorm для работы с 1С Битрикс.
Коммментарии