Обзор популярных редакторов кода для PHP-разработчика
Программисты проводят массу времени в своих редакторах кода (IDE), поэтому и к выбору программного обеспечения относятся чрезвычайно серьёзно. Ведь, как минимум, среда программирования должна уметь обеспечивать проверку синтаксиса и коррекцию кода, автоматическое дополнение и автоматическое завершение — это все называется code intelligence.
Однако, следует также принимать во внимание и целый комплекс поддерживаемых технологий: HTML, CSS, JavaScript, PHP, а также распределённый характер любого WEB-приложения.
PHP — это серверный язык программирования и в большинстве случаев скрипты пишутся на одном компьютере, а выполняются на другом. Серверная часть любого сайта дополнительно может включать огромное количество SQL-запросов и интенсивно взаимодействовать с различными базами данных.
Если вы решили выйти за пределы домашних проектов и программировать профессионально, то критически важно, чтобы ваша программа, кроме продвинутых возможностей редактирования, поддерживала ещё и протокол FTP, понимала синтаксис SQL и предоставляла интерфейс для подключения к базам данных.
Давайте же рассмотрим, каким образом популярные редакторы кода (IDE) реализуют такие важные для PHP-разработчиков функции.
PHPStorm
PHPStorm — одна из популярных IDE с огромным количеством различных функций и особенностей. Производит глубокий анализ проекта, хорошо понимает его структуру и зависимости. Разработан на языке программирования Java на основе IntelliJ IDEA — платформы с открытым исходным кодом, так что, PHPStorm унаследовал всё самое лучшее от своей родительской платформы.
Каждая деталь может настраиваться, существует огромное количество горячих клавиш, различные стили подсветки и темы для пользовательского интерфейса.
Для того чтобы воспользоваться автодополнением, достаточно ввести имя метода или класса и нажать Ctrl+Space, все доступные опции появятся в виде списка. Если же необходимо получить подсказку по параметрам сразу — нажмите Ctrl+Shift+Space.
Для мгновенного получения справочной информации по любой функции, достаточно установить курсор на её имя и нажать Ctrl+Q.
Эта полноценная IDE содержит в себе огромное множество возможностей, которые можно расширять с помощью плагинов.
В ней реализована поддержка фреймворков: Laravel, CakePHP, Symfony, Zend Framework, Yii. Редактор хорошо различает шаблонные движки Blade и Smarty.
Есть своя встроенная консоль, внутренний редактор для работы с SQL базами данных, поддержка контроля версия и FTP.
К сожалению, данный редактор не бесплатен.
Более детально с возможностями программы можно ознакомиться на официальном сайте.
Sublime Text 3
Sublime Text — этот редактор представляет отличный пример сбалансированной функциональности и скорости, наряду с нетребовательностью к ресурсам. Самая последняя версия работает эффективно и быстро, так же уменьшилось количество используемой оперативной памяти. Работает на Windows, Linux и OS X, для Windows также есть portable-версия.
Гибкая система настроек как интерфейса, так и всевозможных функций с помощью конфигурационных файлов в JSON-формате.
Предоставляет набор API, может программироваться и расширяться с использованием языка Python, имеется даже встроенный интерпретатор Python.
Сразу после старта программы перейдите в главное меню «Tools» -> «Install Package Control». Package Control — это инструмент, позволяющий управлять другими пакетами.
Для расширения функциональности нужно произвести установку пакетов. Запускаем Package Control, переходим в главное меню «Preferences» -> «Package Control» и вводим с клавиатуры команду «Install Package».
Работа с кодом: если открыть папку с кодом, то она будет рассматриваться редактором в качестве проекта.
Чтобы проверять синтаксис PHP при сохранении файлов, установите расширение «PHP Syntax Checker», тогда при наличии ошибок появится диалоговое окно с предупреждением.
Для подсветки синтаксических ошибок на лету, необходимо установить плагины «SublimeLinter» и «SublimeLinter-php», для их работы также необходим установленный в системе PHP 7.x.
Макросы позволяют записать и воспроизвести простейшие действия: набор текст, копирование, вставка и так далее.