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

Макросы позволяют записать и воспроизвести простейшие действия: набор текст, копирование, вставка и так далее.

На мой взгляд самые интересные плагины: AutoFileName, BracketHighliter, ColorHighliter, Emmet и GotoCSSDeclaration, PHPCompanion, Xdebug Client, SQLExec и SQLTools, SFTP.

Поддержка фреймворков: имеется лишь базовая поддержка MVC-фреймворков, в основном она представлена различными коллекциями сниппетов и быстрым доступом к онлайн документации.

Более подробную информацию о редакторе вы сможете получить на официальном сайте.

Atom


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.

Настройки и функции вы найдёте в главном меню «Packages» -> «Data Atom». Для корректной установки этого плагина в системе также должен быть установлен Git.

Весьма интересный и популярный редактор особенно для linux-систем.

Rapid PHP

Rapid PHP легковесная IDE для языка программирования PHP, которая включает весь набор компонентов для написания скриптов на PHP и JavaScript, а также для использования HTML и CSS.

Есть несколько полезных особенностей для того, чтобы облегчить старт программистам-новичкам, например, привычный пользовательский интерфейс, отсутствие лишних элементов управления и встроенный PHP-интерпретатор.

Сразу после запуска программы предлагается минималистичный пользовательский интерфейс, далее в процессе работы можно скрывать и показывать все открытые панели нажатием одной клавиши F4.

Модернизированный редактор с проверкой синтаксиса PHP, вставкой фрагментов, подсветкой вхождений и высокой производительностью при открытии больших файлов.

Есть удобная функция «Go to anything», позволяющая по нажатию Ctrl+G произвести быстрый поиск и перейти к любому участку кода или файлу в проекте.

Много полезных возможностей можно ещё добавить в редактор, установив дополнительные плагины. Чтобы просмотреть список доступных расширений, выберите в главном меню опцию «Plugins» -> «Manage Plugins».

Редактор предлагает расширенные возможности по редактированию 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

Visual Studio Code — еще один из популярных редакторов, работающий сразу на трех платформах Linux, OS X и Windows, при этом обладающий функциями IDE, полагающийся на расширения.

Редактор можно использовать для создания веб-проектов ASP.NET 5 или Node.js, использовать различные языки, такие как JavaScript, TypeScript, C#, работать с пакетными менеджерами npm, скаффолдингом yeoman и даже осуществлять отладку. Плюсом ко всему будет отличный IntelliSense, поддержка сниппетов кода, рефакторинг, навигация, многооконность, поддержка git и многое другое.

Подведем итоги

Данный обзор не носит рекламного характера, поэтому рекомендовать какой-либо редактор не вижу смысла. Каждый разработчик выбирает тот продукт, который считает удобным.

При выборе редактора стоит отдать предпочтение скорости работы, стабильности и удобствам, которые облегчают программирование.

В своей же работе я использую как Sublime Text, PHPStorm и VS Code. Остальными редакторами пользовался когда-то, поэтому ничего плохо о них сказать не могу. Возможно, вы используете еще какие-то IDE в своей работе, которые не были рассмотрены мною.

Спасибо за внимание и до новых встреч!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: