Первая часть «23 лучших редактора и IDE для PHP (бесплатные и премиальные)».
Содержание статьи
5 лучших бесплатных PHP IDE
Итак, давайте посмотрим на лучшие бесплатные PHP IDE, которые предоставляют вам профессиональную среду разработки с расширенными функциями программирования и широкими возможностями настройки — бесплатно.
1. Eclipse PDT
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) на свой компьютер.
Лучшие особенности:
- настраиваемый пользовательский интерфейс, представления и панели
- расширенное форматирование кода PHP
- мастер проектов и классов PHP
- готовые шаблоны кода
- простая навигация по коду и форматирование кода
- поддержка удаленных проектов
- поддержка контента, автозаполнение, навигация по коду и многое другое
- встроенный веб-сервер для запуска файлов PHP
- клиент Git
2. Komodo IDE
- Поддерживаемые операционные системы: Windows, Linux, macOS
- Лицензия: Лицензионное соглашение ActiveState Community Edition (pdf)
- Исходный код: github.com/Komodo/KomodoEdit
- Поддерживаемые языки: HTML, CSS, JavaScript, Node.js, PHP, Python, Perl, Golang, Ruby и другие.
Komodo IDE является частью платформы ActiveState, представляющей собой набор передовых инструментов разработчика для языков программирования с открытым исходным кодом. Это кроссплатформенная IDE, которая включает в себя поддержку PHP (помимо других языков). Komodo IDE — это расширенная версия редактора исходного кода Komodo Edit, где вы получаете доступ ко всем функциям редактора, а также ко многим другим, таким как предварительный просмотр в реальном времени, модульное тестирование, детектор зависимостей, отладка Chrome и так далее.
Хотя интегрированная среда Komodo IDE доступна бесплатно, она является коммерческим продуктом. Это означает, что вы можете использовать ее бесплатно, пока вас вполне устраивает поддержка сообщества. Для получения профессиональной поддержки вам необходимо подписаться на тарифный план ActiveState, который дает вам доступ к поддержке по электронной почте и в чате, а также к частным проектам.
Если вам не нужны функции IDE, и вы хотите редактировать файлы PHP и управлять ими без лишнего беспорядка, вы можете выбрать Komodo Edit — отличное бесплатное приложение-редактор PHP с открытым исходным кодом.
Лучшие особенности:
- автозаполнение, множественный выбор, миникарта, трекер изменений, подсказки и другие расширенные функции редактирования
- рефакторинг кода, обозреватель кода, визуальная отладка, набор инструментов для регулярных выражений, обозреватель баз данных, инспектор HTTP и многое другое
- интеграция Docker и Vagrant
- поддерживает множество систем контроля версий (Git, Subversion, Mercurial, CVS, Perforce и Bazaar)
- мастера адаптации и проекта
- просмотрщик DOM
- сотрудничество в реальном времени
- обмен через Slack
- встроенные обучающие программы
3. Apache NetBeans
- Поддерживаемые операционные системы: Windows, Linux, macOS, BSD
- Лицензия: Лицензия Apache против 2.0
- Исходный код: github.com/apache/netbeans
- Поддерживаемые языки: HTML, CSS, Sass, LESS, JavaScript, PHP, Java, C, C ++ и другие.
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, которая может помочь вам начать работу.
Лучшие особенности:
- форматирование кода, сворачивание кода, интеллектуальное завершение кода, выделение ошибок, интеллектуальные предложения и другие расширенные функции редактирования
- семантический анализ кода
- отладка с помощью Xdebug
- модульное тестирование с использованием PHPUnit и Selenium
- интеграция с системами контроля версий (Git, Subversion, Mercurial)
- 1000+ плагинов доступны на портале плагинов NetBeans (130+ для PHP плюс множество универсальных, таких как темы)
- поддержка фреймворков PHP, таких как WordPress, Symfony, Zend и Yii
4. Eclipse Che (облачная IDE)
- Поддерживаемые операционные системы: любые (работает в браузере)
- Лицензия: Eclipse Public License 2.0.
- Исходный код: github.com/eclipse/che
- Поддерживаемые языки: PHP, Java, .NET Core, ASP.NET, Go, C, C ++, NodeJS, Python, Rust, Scala и другие.
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.
Лучшие особенности:
- доступ к предварительно созданным стекам PHP
- переносимость
- используйте интерфейс редактора по вашему выбору
- добавление образов контейнеров из любого места (Docker Hub, Quay.io, ваш собственный частный реестр и т.д.)
- шаблоны devfile
- готовые к использованию примеры проектов
- терминальный доступ ко всем контейнерам
- многопользовательская совместная работа
- расширяемая с помощью плагинов (доступно из интерфейса IDE)
- все службы Che доступны через REST API
5. CodeLite
- Поддерживаемые операционные системы: Windows, Linux, macOS, FreeBSD
- Лицензия: GNU GPL vs 2
- Исходный код: github.com/eranif/codelite
- Поддерживаемые языки: HTML, JavaScript, Node.js, PHP, C, C ++
CodeLite — это бесплатная среда IDE с открытым исходным кодом, предназначенная в первую очередь для языка программирования C++, но она также поставляется с поддержкой PHP и Node.js (как предустановленные плагины). Это не самая продвинутая IDE в нашем списке, но она бесплатна и поставляется со всеми важными функциями IDE для PHP, такими как управление проектами и рабочей областью, встроенный отладчик (Xdebug), панели для различных представлений, управление задачами, автозавершение кода, выполнение проекта и многое другое.
Когда вы впервые запускаете CodeLite, она запускается с помощью мастера установки, который помогает вам настроить IDE в соответствии с вашим стилем кодирования (вы можете отказаться, если хотите). Существует опция, которая позволяет вам настроить ее как редактор PHP, используемый для веб-разработки. Обратите внимание, что вам, возможно, придется установить компилятор C++ вручную (если у вас его еще нет на вашем компьютере). Еще одна вещь, которую следует иметь в виду, заключается в том, что, хотя CodeLite имеет хорошую вики-страницу, она не поставляется с таким количеством учебных пособий/стартовых проектов, как большинство других PHP IDE в этом списке.
Однако если вам нужна бесплатная PHP IDE, которая не работает на Java, имеет множество параметров конфигурации и не требует регистрации учетной записи, CodeLite может быть лучшим выбором для вас.
Лучшие особенности:
- настраиваемый дизайн с большим количеством тем на выбор
- мощные функции поиска, замены и перехода
- линтинг, рефакторинг и отладка PHP
- мастер классов PHP
- SFTP с помощью SSH-менеджера учетных записей
- Git-интеграция
- инструмент diff для файлов и папок
4 лучшие премиальные интегрированные среды разработки для PHP
Наконец, вот лучшие PHP IDE премиум-класса для разработки PHP корпоративного уровня с технической поддержкой, многочисленными интеграциями и поддержкой различных фреймворков PHP, а также систем управления контентом.
1. JetBrains PhpStorm
- Поддерживаемые операционные системы: Windows, Linux, macOS
- Цена: $89 за первый год, $71 за второй год, $53 за третий год и далее для индивидуального использования с ежегодным выставлением счетов ($199 – $159 – $119 для коммерческого использования); бесплатные лицензионные программы для FOSS; 30-дневная бесплатная пробная версия
- Лицензия: см. EULA
- Поддерживаемые языки: HTML, CSS, Sass, LESS, Markdown, JavaScript, Node.js, React, Vue, Angular, TypeScript, PHP, MySQL, XML, XSLT и другие.
JetBrains PHPStorm представлена как «молниеносная PHP IDE» и предлагает действительно отличный пользовательский интерфейс в отличии от большинства других PHP IDE. У данной среды чистый и минималистичный пользовательский интерфейс и быстрое время запуска — она запускается так же быстро, как и простой редактор PHP, без каких-либо функций IDE.
В PHPStorm вы видите все только тогда, когда вам это нужно. При первом запуске вы увидите очень простое представление с параметрами конфигурации и тремя вариантами запуска нового проекта. Верхняя строка меню становится видимой только после запуска нового проекта. Затем вы можете добавить дополнительные окна для многих вещей (избранное, структура, задачи, проблемы, терминал, журнал событий, база данных, отладка и т. д.), но все они необязательны и легко переключаются туда и обратно.
Одна из лучших особенностей PHPStorm заключается в том, что она поставляется в комплекте с WebStorm, JavaScript IDE JetBrains. Так что, если вы занимаетесь как фронтенд, так и бэкенд разработкой и нуждаетесь как в JavaScript, так и в PHP IDE, это может быть вашим лучшим выбором. PhpStorm также интегрируется с менеджером пакетов Composer, так что вы можете управлять своими зависимостями прямо из IDE. Кроме того, он поддерживает три самые популярные системы управления контентом PHP: WordPress, Drupal и Joomla.
Лучшие особенности:
- скретч-файлы для экспериментов без создания проекта
- предотвращение ошибок «на лету»
- приоритизация проблем кодирования
- просмотр структуры HTML5
- простое переключение между разными версиями PHP (хорошо для старых проектов)
- продвинутый рефакторинг
- отладка с помощью Visual Debugger с нулевой конфигурацией (также поддерживает Xdebug и Zend Debugger)
- интеграция с системами контроля версий (Git, Mercurial, Subversion)
- поддержка разработки на основе тестов (PHPUnit) и разработки на основе поведения (Behat)
- поддержка всех основных фреймворков PHP (Laravel, CakePHP, Magento, Yii, Zend Framework, WordPress и др.)
2. Zend Studio
- Поддерживаемые операционные системы: Windows, Linux, macOS, IBM i
- Цена: $89 для личного использования и $189 для профессионального использования (обе являются бессрочными лицензиями с 1 годом бесплатных обновлений); 30-дневная бесплатная пробная версия
- Лицензия: Лицензия Zend Studio (pdf)
- Поддерживаемыеязыки: HTML, CSS, Sass, LESS, Markdown, JavaScript, PHP
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 и других), встроенное облачное развертывание (как в общедоступных, так и в частных облаках) и многое другое.
Лучшие особенности:
- интеллектуальная поддержка кода для PHP
- автоматизированное создание модуля
- расширенные параметры отладки с помощью Zend Debugger (по умолчанию), Xdebug или Z-Ray
- поддержка Docker для контейнерных приложений PHP
- интеграция с системами контроля версий (SVN, CVS, Git) и Composer
- поддержка дисплеев 4K и HiDPi
- поддержка основных облачных платформ (Microsoft Azure, Amazon AWS, Red Hat OpenShift, IBM Cloud и др.)
- несколько учебных пособий, видео и шаблонов PHP
3. Codeanywhere (облачная IDE)
- Поддерживаемые операционные системы: любой браузер, iOS, Android
- Цена: от $2.50/месяц; 7-дневная бесплатная пробная версия
- Лицензия: см. TOS
- Поддерживаемые языки: HTML, CSS, Sass, LESS, Markdown, JavaScript, TypeScript, Node.js, PHP, Ruby, Python, Go, Ruby, Java и другие.
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 из любого веб-браузера.
Лучшие особенности:
- предварительно настроенные стеки PHP и WordPress
- встроенный терминал Linux с доступом sudo (root)
- интеллектуальные функции редактирования кода, такие как рефакторинг кода, автозаполнение, переход к определениям, миникарта и многое другое
- поддержка протоколов FTP, SFTP, FTPS, SSH
- живое парное программирование на общих файлах
- интеграция с Git (через терминал)
- режим без отвлекающих факторов
- несколько вариантов компоновки (одиночный, сетка, столбец, строка, разделенные вертикальные и разделенные горизонтальные виды)
- интегрированный отладчик
- предварительный просмотр в браузере
4. Codelobster
- Поддерживаемые операционные системы: Windows, Linux, macOS
- Цена: первый год $59,95 (до трех устройств); последующие годы $19,95/год; 30-дневная бесплатная пробная версия
- Лицензия: см. EULA
- Поддерживаемые языки: HTML, XML, CSS, Sass, LESS, JavaScript, TypeScript, Node.js, PHP, SQL
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 и многое другое.
Лучшие особенности:
- инспектор кода HTML / CSS (бесплатная версия)
- встроенный отладчик PHP (бесплатная версия)
- предварительно разработанные темы (бесплатная версия)
- проверка кода для HTML, CSS и PHP
- предварительно написанные фрагменты кода и шаблоны кода
- преобразование HTML в PHP и PHP в HTML
- SQL-менеджер (редактирование данных, мастер экспорта, автозаполнение и др.)
- клиент FTP / SFTP
- поддержка контроля версий (Git, SVN, Mercurial)
В заключение
В этом руководстве мы подробно рассмотрели лучшие редакторы PHP, а также IDE — как бесплатные, так и платные.
Если вам удалось найти тот инструмент, который вам нравится, или у которого есть важная для вас функция или интеграция, вы уже знаете, что вам нужно выбрать. Вы также можете установить более одного редактора для разных типов проектов. Например, вы можете использовать легкий, быстро загружающийся редактор PHP, чтобы быстро просматривать файлы, но работать с многофункциональной интегрированной средой для разработки, тестирования и отладки более сложных приложений.
Поиск лучших инструментов разработки — это процесс проб и ошибок, аналогичный самому программированию. Так что не сомневайтесь, просто установите тот, который имеет нужные вам функции, и, если он вам не нравится, вы можете протестировать следующий, пока не найдете оптимальный редактор PHP для вас.
Всем успешной работы и творчества!
Источник