Обзор популярных редакторов кода для 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

Гибкая система настроек как интерфейса, так и всевозможных функций с помощью конфигурационных файлов в JSON-формате.
Предоставляет набор API, может программироваться и расширяться с использованием языка Python, имеется даже встроенный интерпретатор Python.
Работа с кодом: если открыть папку с кодом, то она будет рассматриваться редактором в качестве проекта.
Чтобы проверять синтаксис PHP при сохранении файлов, установите расширение «PHP Syntax Checker», тогда при наличии ошибок появится диалоговое окно с предупреждением.
Для подсветки синтаксических ошибок на лету, необходимо установить плагины «SublimeLinter» и «SublimeLinter-php», для их работы также необходим установленный в системе PHP 7.x.
Макросы позволяют записать и воспроизвести простейшие действия: набор текст, копирование, вставка и так далее.
На мой взгляд самые интересные плагины: AutoFileName, BracketHighliter, ColorHighliter, Emmet и GotoCSSDeclaration, PHPCompanion, Xdebug Client, SQLExec и SQLTools, SFTP.
Поддержка фреймворков: имеется лишь базовая поддержка MVC-фреймворков, в основном она представлена различными коллекциями сниппетов и быстрым доступом к онлайн документации.
Более подробную информацию о редакторе вы сможете получить на официальном сайте.

Atom — это гибко настраиваемый редактор, с которым можно работать сразу даже с настройками по умолчанию. У данного редактора открытый исходный код, а расширению для него создаются с помощью простого JavaScript (используется Node.js). Он кроссплатформенный, есть версии для OS X, Windows и Linux. Есть также portable вариант для Windows.
Портативная версия позволяет не только пользоваться программой без установки, но и даёт возможность параллельно использовать несколько версий редактора для различных программистских задач.
Работа с кодом: позволяет открывать как отдельные файлы, так и целые директории в качестве проекта. Изначально имеется базовая поддержка синтаксиса PHP. Редактор легко превращается в PHP IDE. Для этого в системе должен быть установлен PHP 7.x, затем устанавливаем дополнение «atom-ide-ui» и специфический плагин «ide-php».
После указанных манипуляций редактор приобретает уже более функциональный вид:

В atom также есть интересные плагины, такие как php-debug, atom-debug-ui, data-atom и ftp-remote-edit.
Весьма интересный и популярный редактор особенно для linux-систем.
Rapid PHP
Rapid PHP легковесная IDE для языка программирования PHP, которая включает весь набор компонентов для написания скриптов на PHP и JavaScript, а также для использования HTML и CSS.
Есть несколько полезных особенностей для того, чтобы облегчить старт программистам-новичкам, например, привычный пользовательский интерфейс, отсутствие лишних элементов управления и встроенный PHP-интерпретатор.
Сразу после запуска программы предлагается минималистичный пользовательский интерфейс, далее в процессе работы можно скрывать и показывать все открытые панели нажатием одной клавиши F4.
Модернизированный редактор с проверкой синтаксиса PHP, вставкой фрагментов, подсветкой вхождений и высокой производительностью при открытии больших файлов.
Есть удобная функция «Go to anything», позволяющая по нажатию Ctrl+G произвести быстрый поиск и перейти к любому участку кода или файлу в проекте.
Редактор предлагает расширенные возможности по редактированию PHP-файлов, в том числе интегрированная документация и подсказки по функциям.
Среди встроенных возможностей доступна поддержка различных фреймворков: CakePHP, CodeIgniter, Laravel, Nette, Prado, Symfony, Yii и Zend Framework. А из систем управления контентом поддерживается только WordPress.
К сожалению, данный продукт не бесплатен.
CodeLobster
CodeLobster — известная IDE с поддержкой всех WEB-технологий, написана на C++, а потому отличается отзывчивым интерфейсом и быстрым редактированием, отсутствуют всяческие задержки при наборе кода.
Реализованы все инструменты, которые могут понадобиться PHP-программистам. Проектная работа обеспечивается лёгкой навигацией по коду и файлам, пониманием структуры проекта, мгновенным поиском и идентификацией синтаксических ошибок.
Многоязычный редактор автоматически определяет файлы со смешанным кодом и обеспечивает соответствующую подсветку различными цветами. При работе с большим исходным кодом доступны локальные закладки и возможность сворачивания блоков кода.
Интегрированная система помощи — всплывающие подсказки при наведении курсора на интересующий элемент, автокомплит по всем функциям PHP и дополнительным библиотекам.
Динамическая помощь работает в зависимости от контекста, а IDE автоматически подбирает список ссылок на релевантную документацию по текущим элементам в коде. Воспользоваться этой функцией можно во вкладке «Dynamic Help» в правой панели редактора.
Для просмотра онлайн справки по элементу, на котором установлен курсор, нажмите клавишу F1, чтобы открыть официальную документацию в браузере.
CodeLobster поставляется с целым набором плагинов для работы с самыми популярными PHP библиотеками и CMS, среди них такие фреймворки как CakePHP, CodeIgniter, Laravel, Phalcon, Smarty, Symfony, Twig, Yii.
Система взаимодействия с базами данных осуществляется посредством встроенного SQL-клиента. Реализована подсветка синтаксиса, автодополнение и подсказки в соответствии со структурой текущей базы данных.
Поддерживает работу с FTP при помощи встроенного менеджера соединений.
Непосредственно из среды программы можно загрузить, установить и добавить в проект любой из перечисленных фреймворков.
Например, вы можете приступить к созданию своего интернет-магазина на базе Magento, известной E-commerce платформы, для этого просто выберите нужный тип проекта и настройте доступ к БД.
Последняя версия CMS будет скачана и установлена в автоматическом режиме, для этого не потребуется даже использование web-интерфейса.
Такая же функциональность предусмотрена для Drupal, Joomla и WordPress. Использование всех возможностей этих систем значительно ускорит процесс разработки и запуска интернет-проектов любого масштаба.
Visual Studio Code

Подведем итоги
Данный обзор не носит рекламного характера, поэтому рекомендовать какой-либо редактор не вижу смысла. Каждый разработчик выбирает тот продукт, который считает удобным.
При выборе редактора стоит отдать предпочтение скорости работы, стабильности и удобствам, которые облегчают программирование.
В своей же работе я использую как Sublime Text, PHPStorm и VS Code. Остальными редакторами пользовался когда-то, поэтому ничего плохо о них сказать не могу. Возможно, вы используете еще какие-то IDE в своей работе, которые не были рассмотрены мною.
Спасибо за внимание и до новых встреч!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
23 лучших редактора и IDE для PHP (бесплатные и премиальные): Часть 2
5 лучших бесплатных PHP IDE
Итак, давайте посмотрим на лучшие бесплатные PHP IDE, которые предоставляют вам профессиональную среду разработки с расширенными функциями программирования и широкими возможностями настройки — бесплатно.
Eclipse — популярная интегрированная среда разработки для виртуальной машины Java, которая также поддерживает несколько других языков программирования. Eclipse PDT расшифровывается как PHP Developer Tools. Это плагин для платформы Eclipse, но, если на вашем компьютере не установлен Eclipse, вы также можете выбрать опцию «Eclipse IDE для разработчиков PHP» во время установки, которая автоматически добавляет инструменты разработчика PHP.
С Eclipse PDT вы получаете доступ к настраиваемому пользовательскому интерфейсу Eclipse, а также можете использовать его вместе с другими плагинами Eclipse. Данная среда разработки упрощает общие задачи, связанные с PHP, такие как отладка, профилирование, тестирование, рефакторинг и проверка синтаксиса.
Вы также можете добавить свой веб-сервер(ы), который Eclipse будет использовать для отладки и профилирования файлов PHP. Eclipse PDT поддерживает популярные инструменты PHP, такие как Xdebug, Zend Debugger, Composer и PHPUnit.
Обратите внимание, что для запуска Eclipse вам необходимо установить Java Runtime Environment (JRE) или Java Development Kit (JDK) на свой компьютер.
Лучшие особенности:
Komodo IDE является частью платформы ActiveState, представляющей собой набор передовых инструментов разработчика для языков программирования с открытым исходным кодом. Это кроссплатформенная IDE, которая включает в себя поддержку PHP (помимо других языков). Komodo IDE — это расширенная версия редактора исходного кода Komodo Edit, где вы получаете доступ ко всем функциям редактора, а также ко многим другим, таким как предварительный просмотр в реальном времени, модульное тестирование, детектор зависимостей, отладка Chrome и так далее.
Хотя интегрированная среда Komodo IDE доступна бесплатно, она является коммерческим продуктом. Это означает, что вы можете использовать ее бесплатно, пока вас вполне устраивает поддержка сообщества. Для получения профессиональной поддержки вам необходимо подписаться на тарифный план ActiveState, который дает вам доступ к поддержке по электронной почте и в чате, а также к частным проектам.
Если вам не нужны функции IDE, и вы хотите редактировать файлы PHP и управлять ими без лишнего беспорядка, вы можете выбрать Komodo Edit — отличное бесплатное приложение-редактор PHP с открытым исходным кодом.
Лучшие особенности:
Apache NetBeans — это бесплатная IDE с открытым исходным кодом, поддерживаемая Apache Software Foundation. Она работает на виртуальной машине Java (поэтому на вашем компьютере должна быть установлена среда выполнения Java), но поставляется с расширениями для нескольких языков программирования. Ее среда выполнения PHP предоставляет вам полнофункциональную PHP IDE, которая позволяет запускать, реорганизовывать, отлаживать и профилировать приложения PHP — в дополнение к типичным функциям редактора PHP, таким как подсветка синтаксиса, настраиваемые темы и представления, определения goto и многое другое.
При установке NetBeans вы можете выбрать, какие части IDE вы хотите добавить. В настоящее время существует пять вариантов: Base IDE, Java SE, Java EE, HTML5/JavaScript и PHP. Вы можете установить все это, если хотите, но для использования NetBeans в качестве PHP IDE вам потребуются Base IDE и среда выполнения PHP, а также вам необходимо добавить пакет HTML5/JavaScript, если вам нужна поддержка интерфейсных языков (также включены CSS, Sass и LESS).
NetBeans — невероятно удобный инструмент. В нем есть полезный процесс адаптации, который включает демонстрации и примеры проектов работающих приложений PHP: калькулятор и приложение для выполнения. Кроме того, если вы еще не использовали IDE для разработки PHP, в Netbeans есть отличная обучающая карта PHP и HTML5, которая может помочь вам начать работу.
Лучшие особенности:
Eclipse Che — это облачная среда IDE на базе Kubernetes, которая позволяет командам разработчиков создавать приложения в предварительно настроенных контейнерных рабочих областях. Это означает, что вы настраиваете все необходимое для вашего проекта — например, зависимости, среды выполнения, IDE и код проекта — только один раз, и вы можете запускать готовую среду разработки где угодно.
Проект Eclipse Che стартовал в 2014 году как проект Eclipse Cloud Development (ECD) и может рассматриваться как будущее совместной разработки. Именно Коденви предоставил исходную кодовую базу, но многие технологические гиганты также вносят свой вклад в проект — такие как IBM, Red Hat, Samsung, SAP, Microsoft, Intuit и другие. Самыми важными особенностями Eclipse Che являются возможность совместной работы даже сотен разработчиков в реальном времени, доступ к онлайн-среде IDE, работающей в веб-браузере, и легкий доступ к разработке PHP на основе контейнеров.
Вы можете установить Eclipse Che в кластере Kubernetes или OpenShift или создать онлайн-рабочее пространство Che на веб-платформе Che в OpenShift (для последнего вам потребуется учетная запись Red Hat). На онлайн-платформе есть несколько примеров проектов, с которых вы можете начать. Для разработки PHP вы можете выбрать один из четырех вариантов: Laravel с MySQL, Symfony с MySQL, простой PHP с MySQL и простой PHP с веб-сервером Apache (без MySQL). Вы можете настроить предварительно настроенное рабочее пространство одним щелчком мыши и сразу же начать использовать облачную IDE прямо в веб-браузере.
Более того, вы не только настраиваете свой стек, но также можете выбирать между различными интерфейсами редактора. По умолчанию используется Eclipse Theia, но вы также можете выбрать Eclipse IDE, Eclipse Dirposed, IntelliJ IDEA (Community Edition), Jupyter Notebook и дистрибутив Visual Studio Code с открытым исходным кодом. Функции интерфейса вашего редактора PHP будут зависеть от выбранной вами IDE.
Лучшие особенности:
CodeLite — это бесплатная среда IDE с открытым исходным кодом, предназначенная в первую очередь для языка программирования C++, но она также поставляется с поддержкой PHP и Node.js (как предустановленные плагины). Это не самая продвинутая IDE в нашем списке, но она бесплатна и поставляется со всеми важными функциями IDE для PHP, такими как управление проектами и рабочей областью, встроенный отладчик (Xdebug), панели для различных представлений, управление задачами, автозавершение кода, выполнение проекта и многое другое.
Когда вы впервые запускаете CodeLite, она запускается с помощью мастера установки, который помогает вам настроить IDE в соответствии с вашим стилем кодирования (вы можете отказаться, если хотите). Существует опция, которая позволяет вам настроить ее как редактор PHP, используемый для веб-разработки. Обратите внимание, что вам, возможно, придется установить компилятор C++ вручную (если у вас его еще нет на вашем компьютере). Еще одна вещь, которую следует иметь в виду, заключается в том, что, хотя CodeLite имеет хорошую вики-страницу, она не поставляется с таким количеством учебных пособий/стартовых проектов, как большинство других PHP IDE в этом списке.
Однако если вам нужна бесплатная PHP IDE, которая не работает на Java, имеет множество параметров конфигурации и не требует регистрации учетной записи, CodeLite может быть лучшим выбором для вас.
Лучшие особенности:
4 лучшие премиальные интегрированные среды разработки для PHP
Наконец, вот лучшие PHP IDE премиум-класса для разработки PHP корпоративного уровня с технической поддержкой, многочисленными интеграциями и поддержкой различных фреймворков PHP, а также систем управления контентом.
JetBrains PHPStorm представлена как «молниеносная PHP IDE» и предлагает действительно отличный пользовательский интерфейс в отличии от большинства других PHP IDE. У данной среды чистый и минималистичный пользовательский интерфейс и быстрое время запуска — она запускается так же быстро, как и простой редактор PHP, без каких-либо функций IDE.
В PHPStorm вы видите все только тогда, когда вам это нужно. При первом запуске вы увидите очень простое представление с параметрами конфигурации и тремя вариантами запуска нового проекта. Верхняя строка меню становится видимой только после запуска нового проекта. Затем вы можете добавить дополнительные окна для многих вещей (избранное, структура, задачи, проблемы, терминал, журнал событий, база данных, отладка и т. д.), но все они необязательны и легко переключаются туда и обратно.
Одна из лучших особенностей PHPStorm заключается в том, что она поставляется в комплекте с WebStorm, JavaScript IDE JetBrains. Так что, если вы занимаетесь как фронтенд, так и бэкенд разработкой и нуждаетесь как в JavaScript, так и в PHP IDE, это может быть вашим лучшим выбором. PhpStorm также интегрируется с менеджером пакетов Composer, так что вы можете управлять своими зависимостями прямо из IDE. Кроме того, он поддерживает три самые популярные системы управления контентом PHP: WordPress, Drupal и Joomla.
Лучшие особенности:
Zend Studio — это коммерческая PHP IDE, разработанная Zend by Perforce, компанией, специализирующейся на PHP-решениях корпоративного уровня. Среда основана на IDE Eclipse PDT (см. выше); вы можете установить ее отдельно или как плагин Eclipse через Eclipse Marketplace. Zend Studio добавляет множество функций корпоративного уровня в бесплатные инструменты разработчика Eclipse PHP.
Среда легко интегрируется с другими продуктами Zend, а именно с Zend Server, Zend Debugger, Zend Guard, Laminas Framework (ранее известный как Zend Framework ) и Laminas API Tools (ранее известный как Apigility ). Однако вы не привязаны к экосистеме Zend, поскольку Zend Studio также поддерживает множество других фреймворков, отладчиков, веб-серверов и инструментов.
Несмотря на то, что Eclipse PDT уже имеет продвинутый интерфейс редактора PHP, Zend Studio расширяет его с помощью дополнительных специфичных для PHP функций, таких как расширенная поддержка кода, представления баз данных для различных систем управления реляционными базами данных (MySQL, MSSQL, PostgreSQL, SQLite, Oracle и других), встроенное облачное развертывание (как в общедоступных, так и в частных облаках) и многое другое.
Лучшие особенности:
Codeanywhere — это независимая от платформы облачная IDE, которую можно использовать в веб-браузере или в качестве мобильного приложения. Проект начинался как веб-редактор PHP и FTP-клиент под названием PHPanywhere, но теперь он поддерживает более 100 языков программирования. Среда основана на CodeMirror — редакторе с открытым исходным кодом, встроенном в браузер, который также может работать с большими документами (более 200 000 строк).
С помощью Codeanywhere вы либо запускаете свою среду кодирования в контейнере OpenVZ (называемом DevBoxes), либо подключаетесь к своему собственному серверу или стороннему сервису, такому как GitHub, Bitbucket, Amazon S3, Google Drive, DigitalOcean и т.д. Интегрированная среда Codeanywhere запускается за пару секунд в веб-браузере, однако вам придется подождать около полуминуты, пока ваш контейнер будет создан.
Codeanywhere приветствует вас мастером подключения, где вы можете выбирать между разными стеками, включая два стека LAMP (Ubuntu и CentOS) — оба поставляются с добавленными phpMyAdmin и Composer. Вы также можете выбрать запуск этих PHP-стеков с предустановленным WordPress и WordPress CLI. В качестве альтернативы вы также можете использовать свой собственный стек. С Codeanywhere у вас есть возможность протестировать свое PHP-приложение в реальном времени по протоколам HTTP и HTTPS из любого веб-браузера.
Лучшие особенности:
Codelobster — это бесплатный редактор и интегрированная среда PHP, который также поддерживает интерфейсные языки. Часть редактора кода с поддержкой HTML, CSS, JavaScript и PHP бесплатна, в то время как за функциональность IDE и поддержку синтаксисов Sass, LESS, Node.js и SQL придется заплатить.
Codelobster имеет довольно сложный пользовательский интерфейс, где вы можете видеть все доступные функции, панели и меню по умолчанию — даже если вы можете скрыть панели, которые вам не нужны. Бесплатная часть редактора PHP поставляется со всеми функциями, необходимыми для написания кода, включая подсветку синтаксиса, автозаполнение, контекстную справку и функции отладки.
Самая главная особенность интегрированной среды Codelobster — это количество поддерживаемых PHP (и JavaScript). Инструмент имеет плагины для WordPress, Laravel, Joomla, Drupal, CakePHP, Symfony, Yii, CodeIgniter, Phalcon и других. Кроме того, он также поддерживает механизмы шаблонов Twig и Smarty. Чтобы помочь вам управлять своими плагинами, Codelobster включает в себя простой в использовании менеджер плагинов, в котором вы можете видеть все доступные и активированные плагины в одном месте.
Если вы разработчик WordPress и ищете IDE для данной системы, Codelobster может стать для вас отличным решением. Плагин WordPress Codelobster предоставляет вам расширенные функции, такие как подсветка синтаксиса WordPress и автозаполнение, всплывающие подсказки для функций WordPress, встроенный редактор тем для разработчиков тем, мастер настройки проектов WordPress и многое другое.
Лучшие особенности:
В заключение
В этом руководстве мы подробно рассмотрели лучшие редакторы PHP, а также IDE — как бесплатные, так и платные.
Если вам удалось найти тот инструмент, который вам нравится, или у которого есть важная для вас функция или интеграция, вы уже знаете, что вам нужно выбрать. Вы также можете установить более одного редактора для разных типов проектов. Например, вы можете использовать легкий, быстро загружающийся редактор PHP, чтобы быстро просматривать файлы, но работать с многофункциональной интегрированной средой для разработки, тестирования и отладки более сложных приложений.
Поиск лучших инструментов разработки — это процесс проб и ошибок, аналогичный самому программированию. Так что не сомневайтесь, просто установите тот, который имеет нужные вам функции, и, если он вам не нравится, вы можете протестировать следующий, пока не найдете оптимальный редактор PHP для вас.
Всем успешной работы и творчества!


