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

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

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

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

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

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