Редакторы кода для php
Обзор популярных редакторов кода для 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.
Работа с кодом: если открыть папку с кодом, то она будет рассматриваться редактором в качестве проекта.
Чтобы проверять синтаксис 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
Visual Studio Code — еще один из популярных редакторов, работающий сразу на трех платформах Linux, OS X и Windows, при этом обладающий функциями IDE, полагающийся на расширения.
Подведем итоги
Данный обзор не носит рекламного характера, поэтому рекомендовать какой-либо редактор не вижу смысла. Каждый разработчик выбирает тот продукт, который считает удобным.
При выборе редактора стоит отдать предпочтение скорости работы, стабильности и удобствам, которые облегчают программирование.
В своей же работе я использую как Sublime Text, PHPStorm и VS Code. Остальными редакторами пользовался когда-то, поэтому ничего плохо о них сказать не могу. Возможно, вы используете еще какие-то IDE в своей работе, которые не были рассмотрены мною.
Спасибо за внимание и до новых встреч!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Редакторы кода для PHP разработчиков: что лучше выбрать
Выбор редактора кода, интегрированной среды разработки (сокращенно IDE от англ. Integrated Development Environment), чрезвычайно важен как для профессиональных программистов, так и тех, кто только начинает свой путь в этом деле.
Конкретного списка минимальных требований к программам такого рода нет. Теоретически программировать на PHP, как и других языках, можно в простом блокноте, что входит в стандартный набор Windows. Однако, это крайности. Минимальный функционал, который должен поддерживать софт:
Использовать редактор следует по той причине, что любое современное приложение для WEB представляет собой целую связку языков и скриптов, которые программист «собирает» комбинируя нужным ему образом PHP, скрипты на JavaScript, язык разметки HTML и таблицы стилей CSS.
Далее предлагаем познакомиться с основными редакторами и IDE, поддерживаемыми ими функциями и особенностями.
Sublime Text
Sublime Text – нетребователен к ресурсам компьютера, функционален и быстр. Последняя версия Sublime Text была значительно доработана разработчиками, стала еще быстрее, меньше потребляет оперативной памяти. Программа работает на любой операционной системе, а также есть Portable-версия. Настройки позволяют конфигурировать софт с помощью специальных файлов в формате JSON, настраивая его внешний вид и необходимые функции. Набор API функций позволяет использовать любые дополнения, а также в редакторе есть встроенный интерпретатор для языка Python.
Для того чтобы устанавливать расширения, следует запустить программу, перейти в меню «Tools» и выбрать Package Control – этот инструмент позволяет осуществлять подключение и отключение необходимых пакетов. Для запуска установки необходимо вести команду «Install Package».
Как работать с Sublime Text: под проектом понимает папку, в которой находятся все необходимые файлы. Указав путь к ней, вы сможете открыть все необходимые файлы, редактировать. Рекомендуется использовать расширение Syntax Checker, которое будет предупреждать о некорректном коде сообщениями во всплывающем окошке. Есть плагины, которые сразу подсвечивают неправильный код: «SublimeLinter», «SublimeLinter-php». Однако для функционирования этих плагинов, необходима установка PHP последней версии на компьютере.
После установки этих расширений редактор будет подсвечивать строчки, в которых есть ошибки. Можно использовать встроенную помощь. Достаточно навести указатель мышки на функцию, чтобы высветились все связи, включая список ссылок и тот файл, в котором объявлялась функции. Нажав перейти к определению (Goto Definition), можно перейти к месту в коде, где была объявлена функция и определен класс.
Если разрабатывается приложение с фреймворками и использованием OOP, то будет полезен плагин «PHPCompanion», который установит целый ряд полезных инструментов и функций для импорта классов и работы с пространством имен.
Отладка: для возможности полноценной отладки кода следует установить плагин «Xdebug Client», при этом на сервере с установленным PHP, локальном или удаленном, должна быть возможность включать расширение XDebug.
Базы данных и язык запросов SQL: Sublime Text имеет два основных плагина: SQLExec, SQLTools. Они очень схожи по своим настройкам и функционалу, обеспечивая возможность работы с любыми базами данных на основе SQL, включая Оракл, MySQL всех версий, MSSQL, PostgreSQL, а также Vertica и Firebird.
FTP: Установив расширение «SFTP», вы получите возможность работы с удаленной файловой системой, например, находящейся на хостинге. Установка расширения добавит простейший интерфейс для совершения всех основных операций с файлами.
Поддержка фреймворков: Редактор имеет базовую поддержку
фреймворков MVC, которая представлена набором коллекций снипетов и доступом к документации с описаниями функции, онлайн справкой.
Atom
Atom – один из наиболее интересных проектов, который набирает все большую популярность у программистов. Его ключевыми преимуществами являются: открытый исходный код, а также невероятная гибкая возможность любых настроек. Создан с применением последних web-технологий, а дополнительные расширения для Atom можно скачивать или писать самостоятельно на JavaScript, используя фреймворк Node.js.
Работает на любой операционной системе, а для Windows есть портативная версия, не требующая инсталляции.
Работа с Atom: умеет работать как с отдельными файлами, так и проектами, для чего необходимо указать корневую директорию. В системе встроена базовая поддержка PHP. Если в системе установлен PHP 7.0, то редактор легко превратить в полноценный PHP IDE, при помощи дополнения «atom-ide-ui» и плагина «ide-php». В результате программа приобретает вот такой внешний вид:
Такая сборка позволит осуществлять поиск и подсветку ошибок, даст возможность быстрой навигации, функций автодополнения и автозавершения.
Возможность отладки: для отладки написанного нужно установить два модуля: php-debug, а также atom-debug-ui, после чего будут доступны все функции работы с XDebug.
Базы данных и запросы SQL: Работа с базами данных, просмотр структуры таблиц и связей между ними, обеспечивается пакетом «data-atom», который обеспечивает полноценную поддержку MySQL всех версий, а также Microsoft SQL Server и PostgreSQL. Настроить необходимый функционал можно выбрав пункт Data Atom в меню Packages. Обратите внимание, что для корректной работы с базами данных в системе должен быть установлен Git.
FTP: для подключения к серверам хостинга или иным удаленным компьютерам, следует установить пакет «ftp-remote-edit. Он обеспечит возможность совершать все стандартные операции с файлами, включая их автоматическое сохранение и выгрузку на сервер.
Поддержка фреймворков: для работы с фреймфорками необходимо загружать и устанавливать дополнительные пакеты для каждого из них. Мультиподдержка фреймворков данном редакторе реализована средне.
Rapid PHP
Rapid PHP – популярный PHP редактор, имеющий расширенный функционал и вполне претендующие на простейшую IDE в базовой версии. В Rapid PHP есть весь необходимый функционал для создания веб-приложений, с использованием языка разметки HTML, таблиц стилей CSS, программирования на PHP, а также JavaScript.
Простой и функциональный интерфейс понравится как новичкам, которые не будут путаться во множестве функций и настроек, так и профи, за счет встроенного PHP-интерпретатора.
Настройки внешнего вида интерфейса, включение и отключение необходимых панелей, можно осуществлять нажатием клавиши F4.
Также можно скачать и установить расширенную версию Rapid PHP, в которой есть возможность подсветки вхождений функций и переменных, вставка фрагментов, улучшена скорость и производительность. Доступен быстрый поиск по нажатию Ctrl + G, с функцией «Go to anything», позволяющий быстрый переход к любому места кода или файлу, в котором была объявлен функция или переменная.
Возможность установки плагинов и расширений позволяет существенно расширить функционал программы. Работа с плагинами осуществляется через вызов меню «Manage Plugins».
Работа с Rapid PHP: программа имеет полноценный функционал для написания, редактированию и отладке, включая встроенные подсказки, автоподстановку функций, встроенную систему помощи.
Возможность отладки: отладка работает в стандартной связке с XDebug, позволяя находить некорректный и ошибочный код, отслеживать состояние переменных, в том числе глобальных, выполнять трассировку стека. Есть возможность пошаговой отладки, а также использования точек останова в скриптах.
Базы данных и SQL запросы: в редакторе есть встроенный браузер, позволяющий полноценную работу с базами данных: просмотр и редактирование информации, структуры таблиц, их связей. Работает со всеми версиями MySQL и SQLite, а также PostgreSQL и Firebird.
FTP: все операции с файлами, включая удаленное редактирование и сохранение на сервере, выполняются за счет встроенного FTP-клиент, поддерживающего все типы основных и защищенных соединений.
Поддержка фреймворков: встроена поддержка Smarty, а другие библиотеки можно подключать через пункт Frameworks вменю Options.
CodeLobster
CodeLobster – один из наиболее известных редакторов, который написан на языке программирования C++, имеет гибкий интерфейс и множество настроек, позволяющих работать с любыми WEB-технологиями.
Работа с CodeLobster: по умолчанию встроен весь необходимый функционал, позволяющий работать с отдельными файлами и проектами в директориях. Программа запоминает структуру проекта и обеспечивает простую и быструю навигацию, определение и подсветку некорректных участков с ошибками. А также позволяет работать с файлами, содержащими куски кода, написанные на разных языках, например, PHP, JavaScript, HTML, которые автоматически определятся и подсвечиваются различными цветами для удобства. Для всех основных функций есть дублирующие комбинации клавиш, которые быстро запоминаются, облегчают и ускоряют работу. Встроенная справка, со всплывающими подсказками, быстрой подстановкой функций и т.д.
Включение динамической помощи через вкладку Dynamic Help, позволит автоматически подбирать и показывать список ссылок на файлы, в которых содержатся требуемые элементы кода.
Возможность отладки: установка расширения XDebug, а также включение соответствующей опции на сервере, позволяя производить отладку, редактирование и устранение ошибок, с моментальной проверкой результата отработки скрипта или подпрограммы.
Базы данных и запросы SQL: имеется встроенный клиент для работы со всеми основными видами баз данных, а также возможность одновременного создания нескольких подключений, формирование запросов, их сохранение и загрузка из файлов с расширением sql.
FTP: встроенный FTP-клиент имеет расширенным функционалом, хорошо справляясь с удаленной работой с файлами на сервере, в том числе для тех проектов, которые используют большой количество данных. Соединение по любому из существующих видов протоколов, включая шифрованные соединения.
Поддержка фреймворков: Базовая версия CodeLobster уже имеет все необходимое для работы с большинством популярных PHP библиотек, а также систем управления контентом. Загрузка и подключение фреймворков осуществляется непосредственно из среды редактора.
Вот так выглядит начало создания интернет-магазина с применением Magento:
Также есть возможность работы с такими популярными CMS, как Джумла (Joomla), Друпал (Drupal), ВордПресс (WordPress). Редактор автоматически загрузит и установит последние версии любой из указных систем, в дальнейшем, при необходимости, производя обновлении.
PHPStorm
PHPStorm – редактор, который является популярной IDE, один из наиболее функциональных и удобных, пользующийся огромной популярностью у программистов, от новичков до профессионалов. Редактор автоматически загружает и сохраняет структуру проекта. Разработана среда на языке Java и платформы IntelliJ IDEA. Открытый исходный код позволяет производить любые настройки и доработки, необходимые разработчику. Также есть несколько тем оформления с различными цветами интерфейса и подсветки.
Работа с PHPStorm: поддерживает работу, как с отдельными файлами, так и директориями, в которых содержится проект. Написание и редактирование кода осуществляется с возможностью использования автоподстановки и автозамены, быстрого поиска и перехода между функциями, описаниями классов, в том числе расположенными в различных исходных файлах. Также имеется система встроенной справки и контекстных подсказок, вызвать которые можно нажатием комбинации Ctrl + Q на клавиатуре.
Отладка: осуществляется в связке с расширением XDebug, который необходимо синхронизировать с соответствующей опцией PHP на сервере. После чего станет доступен весь необходимый функционал, визуальные инструменты для отладки, сообщения об ошибках, точки останова и т.д. Также возможно настроить работу в связке с Zend Debugger.
Базы данных SQL и базы данных: работа с базами данных настраивается через меню Database, вызываемое через Tool Windows в основном меню View. Можно работать со всеми версиями MySQL, Оракл, Microsoft SQL Server и другими популярными базами данных, просматривая структуру, таблиц, ключевые поля, связи, формируя различные SQL запросы и получая результаты их работы.
FTP: позволяет осуществлять все основные операции на удаленном сервере посредством обычного или защищенного соединения. Доступно редактирование, автоматическая выгрузка файлов, настраиваемая через соответствующий пункт меню.
Поддержка фреймворков: PHPStorm поддерживает абсолютное большинство стандартных движков, а также работает с основными системами управления контентом, такими как ВордПресс (WordPress), Джумла (Joomla), Друпал (Drupal).
Заключение
Благодаря командам разработчиков, многие из которых работают на некоммерческих основаниях, создано несколько мощных редакторов, представляющих собой полноценную среду разработки с поддержкой всех необходимых функций написания и редактирования кода, его отладки при помощи удобных визуальных инструментов, сохранения и выгрузки на сервер.
Такой софт разработаны, как на основе открытых платформ, так и классических мощных языков программирования C++, на котором написан редактор CodeLobster и ряд других.
Редакторы продолжают активно развиваться и совершенствоваться, позволяя обеспечивать программирование самых сложных скриптов и программ на PHP и других языках WEB-разработки. Скачав и установив один из разработанных редакторов, вы можете приступать к разработке своего собственного сайта, от блога до интернет-магазина, в том числе используя популярные движки и системы управления контентом. Среда редактора позволит выполнять написание и доработку любых модулей, производить их отладку и тестирование.
Однозначного ответа о том, какой из рассмотренных редакторов является лучшим, дать нельзя. Каждый из них имеет свои преимущества и недостатки, лучше или хуже взаимодействуя с определенными базами данных, фреймворками, CMS. Кроме того, стиль оформления должен быть комфортным для программиста, а возможность настроек максимально гибкой.