Список полезных инструментов для php разработчика
PHP один из самых широко используемых языков для создания вебсайтов. PHP фреймворки, такие как Zend, CakePHP, CodeIgniter и т.д и open source классы и библиотеки упростили разработку.
Независимо от того, являетесь ли вы опытным разработчиком или новичком, инструменты, которые вы используете, имеют прямое влияние на вашу продуктивность. Здесь собран список действительно полезных утилит и расширений для PHP разработчиков, которые помогут ускорить разработку, и улучшит итоговое качество кода.
Акселераторы
eAccelerator
Бесплатный свободный PHP акселератор, оптимизатор, и динамический кэш. Он увеличивает производительность PHP скриптов, кешируя их в их скомпилированном виде. Также оптимизация увеличивает скорость работы скриптов. eAccelerator обычно уменшает нагрузку на сервер и увеличивает скорость PHP кода в 1-10 раз.
ionCube PHP Accelerator
ionCube PHP Accelerator это легко устанавливаемое PHP Zend расширение, которое кеширует PHP код, и способное существенно ускорить PHP скрипты без изменений в самом коде.
Windows Cache Extension for PHP
Модуль для IIS7 выполняющий функции PHP акселератора.Поддерживает PHP 5.2 и 5.3. Кеширует php байткод в память
Alternative PHP Cache
Бесплатная и открытая система для кэширования предкомпилированных PHP скриптов, позволяет значительно увеличить производительность PHP скриптов выполняющихся из под mod_php.
Билд системы
Phing
Билд система основанная Apache Ant. Позволяет делать все, что можно делать с традиционными билд системами, такими как GNU make. Использует простой XML для билд файлов и расширяемые PHP классы задач. Позволяет запускать PHPUnit and SimpleTest юнит тесты, делать обработку файлов (т.е. замены токенов, XSLT трансформацию и т.д.), операции с файловой системой, интерактивная сборка проекта, выполнение SQL кода, CVS/SVN операции, создание PEAR пакетов, и многое другое.
BeautifyPHP
Beautify PHP полностью бесплатный сервис, форматирующий PHP код в соответствии со стандартами PEAR.
PHP Beautifier
Эта программа переформатирует файлы PHP 4 и PHP 5 автоматически.
PHP Object Generator (POG)
Open source генератор PHP кода, автоматически генерирующий объектно-ориентированные классы (PHP4/PHP5) для доступа к базе данных с CRUD методами.
UML2PHP5
UML2PHP5 это плагин разработанный для приложения построения диаграмм DIA. Автоматически генерирует PHP код, соответствующий диаграммам.
Instant SQL Formatter
Instant SQL Formatter — бесплатный онлайн сервис для форматирования SQL кода. Также может переводить SQL код в C#, Java, PHP, DELPHI и другие языки (в виде строк). Позволяет вывести список объектов базы в SQL коде, таких как таблицы, колонки, функции.
phpMyEdit
Редактор таблиц MySQL и генератор кода PHP. Основные возможности phpMyEdit: генерация кода изменения таблиц; добавление записей, изменение, просмотр, копирование и удаление; сортировка, фильтрация и разбивка на страницы для таблиц; запросу в другие таблицы (связь один ко многим); конфигурация прав доступа; различные возможности навигации; дизайн, настраиваемый с помощью CSS; логгирование действий пользователей; многоязычность.
PHP Obfuscator
Обфусцирует PHP код. Не требует дополнителных установленных на сервере библиотек и компонентов. Позволяет обфусцировать функции, переменные и удалять пробелы.
Code Eclipse
PHP обфускатор, превращающий обычный PHP код в ужасный, нечитаемый код с минимальными потерями в скорости выполнения и без всяких потерь в совместимости.
База данных
PHP Toolkit for ADO .NET Data Services
Позволяет PHP разработчикам обращаться к источникам данных созданных с помощью ADO .NET Data Services. Целью проекта является предоставление такой же функциональности, как и библиотеки .NET.
Propel
Propel это ORM фреймворк для PHP5. Дает доступ к базе данных с помощью специальных объектов, имеющих простое API для хранение и получения данных.
ADOdb
Объектно-ориентированная библиотека, написанная на PHP, которая позволяющая абстрагироваться от операций с конкретной базой данных ради портабельности. Моделировалась с Microsoft’s ADO, но имеет множество улучшений делающий данную библиотеку уникальной ( таких как Pivot таблицы, поддержка Active Record, генерация HTML для разбиения на страницы recordsets со ссылками на следующую и предыдущую страницу, кешируемые recordsets, HTML menu generation, и т.д.). Поддерживает большое количество баз данных: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, и стандартные ODBC, ODBTP.
Doctrine
Doctrine это ORM for PHP 5.2.3+, который создан на основе слоя абстракции базы (DBAL). Одним из ключевых преимуществ является возможность писать запросы к базе данных на объектно-ориентированном диалекте SQL — Doctrine Query Language (DQL), созданном под впечатлением от Hibernate HQL. DQL предоставляет разработчикам мощную, гибкую альтернативу SQL, которая не требует лишнего написания повторного кода.
Отладка
Xdebug Debugger and Profiler Tool
Xdebug это расширение для отладки php-скриптов, которое написал Derick Rethans, один из разработчиков языка PHP. Xdebug предоставляет следующую информацию: стек вызовов функций, распределение памяти. Возможности Xdebug: профайлинг, анализ покрытия кода, защита от бесконечной рекурсии, интерактивная отладка скриптов. You should also check: Webgrind – веб-интерфейс для профайлинга Xdebug, написанный на PHP, MacGDBp – Mac OS X клиент, который позволяет отлаживать PHP приложения при помощи Xdebug.
FirePHP
FirePHP дает возможность посылать отладочные сообщения в консоль Firebug с помощью вызова php методов. Вся информация посылается через заголовки X-FirePHP-Data, тем самым не пересекаясь с основным контентом страниц.
DBG – PHP Debugger and Profiler
DBG это полноценный, интерактивный PHP отладчик. Он может работать на тестовом или/и рабочем сервере и позволяет отлаживать скрипты локально или удаленно, из IDE или из консоли.
PHP Debug
Помогает в отладке PHP кода, показывает путь выполнения скрипта, отображает все переменные, время выполнения, включенные файлы, выполненные запросы, watch переменные… Эта информация собирается во время выполнения скрипта, и отображается по его завершению и потом может быть использована в любой момент.
Еще: Debuglib, Krumo
Разработка
PHP CodeSniffer
PHP CodeSniffer это PHP5 скрипт проверяет код на соответствие стандартам кодирования. Может помочь предотвратить распространённые семантические ошибки, допускаемые разработчиками. Легко интегрируется с SVN для проверки кода перед коммитом.
phpDocumentor
Аналог Javadoc, написанный на PHP, phpDocumentor может быть вызван из командной строки или веб-интерфейса для создания документации из php кода. phpDocumentor поддерживает связь между документацией, соединяя документа уровня пользователя, такие как туториалы и создание подсвеченного кода с кросссылками на обычную PHP документацию.
Doxygen
Doxygen — это кроссплатформенная система документирования исходных текстов, которая поддерживает PHP (а также множества других языков).
Doxygen генерирует документацию на основе набора исходных текстов и также может быть настроен для извлечения структуры программы из недокументированных исходных кодов. Возможно составление графов зависимостей программных объектов, диаграмм классов и исходных кодов с гиперссылками.
PHP Depend
PHP Depend это анализатор и измерительный инструмент, который может предоставить множество полезный информации об PHP проекте. PHP Depend генерирует большое количество метрик, полученные значения могут быть использованы для определения качества проекта и его частей, нуждающихся в рефакторинге.
phpLangEditor
Firefox add-on упрощающий перевод языков файлов и переменных в PHP скриптах.
IDE & Редакторы
NetBeans
NetBeans — бесплатная, быстрая, кросс-платформенная IDE, которая хорошо понимает язык PHP. В ней приятно писать PHP-код, потому что присутствует все необходимые для этого инструменты — подсветка, дополнение кода из всех подключенных файлов, браузер классов PHP, всплывающая документация по стандартным функциям и так далее. NetBeans умеет скачивать и закачивать файлы на удаленные сервера по FTP и SFTP, имеет развитый SQL-терминал и полностью автоматизирует работу с SVN или CVS.
Aptana PHP Development Environment
IDE снабжена средствами контекстной подсказки, автодополнения кода, подсветки и проверки синтаксиса, имеет встроенный отладчик и автогенератор типовых блоков кода. Среда поддерживает разработку Ajax-приложений, имеет средства для визуальной навигации по коду, поддержания списка задач (Todo) и подготовки документации к проекту. Интегрированный в среду web-сервер позволяет мгновенно оценить результат работы. Встроенные средства тестирования поддерживают возможность оценки отображения подготовленного проекта в различных версиях web-браузеров. Aptana PHP выполнена в виде модуля для Eclipse или для специализированной среды Aptana Studio, построенной на базе Eclipse.
PHPEclipse
PHPEclipse – это плагин для эклипс со следующими возможностями: подствека синтаксиса, парные скобки, сворачивание кода, автодополнение кода, интеграция php документации, шаблоны кода, поддержка DBG и XDebug, поддержка CVS & SVN++.
Zend Studio
Zend Studio — профессиональная среда для разработки и отладки веб-проектов. Отличительной особенностью программы является возможность удаленной отладки и профайлинга. В состав Zend Studio в качестве опции входит пакет PHP вместе с обширным списком предварительно скомпилированных расширений. Также в пакет среды входит Zend Optimizer, являющийся серверным модулем для запуска закодированных с помощью Zend Encoder и Zend SafeGuard Suite скриптов, а также немного их ускоряющий. В седьмой версии Zend Studio появилась поддержка PHP 5.3, интеграция с Zend Framework и Zend Server, улучшено редактирование исходного кода и различные улучшения производительности программы.
PHPanywhere
PHPanywhere – это онлайн PHP-редактор. Работает на Ext JS. Все необходимые функции присутствуют — подсветка, кодировки и т.д. Пользование сервисом совершенно бесплатно и требует лишь регистрации.
VS.Php For Visual Studio
VS.Php — это интегрированная среда разработки, основанная на Visual Studio IDE и позволяющая разрабатывать, создавать, отлаживать и внедрять PHP приложения на профессиональном уровне, используя все возможности, предлагаемые VisualStudio.Net. Редактор PHP-кода обладает большой функциональностью, предоставляя доступ к встроенным функциям PHP, а так же написанным функциям и классам..
NuSphere PhpED
NuSphere PhpED — это профессиональная интегрированная среда обработки, предназначенная для того, чтобы формировать приложения с использованием баз данных и PHP, HTML, XML, CSS. Устойчивый редактор кода, отличная система подсветки кода в языках PHP, XML, XHTML, HTML, CSS и javascript, мощный PHP отладчик, профилировщик и издатель — все в одном.
Программа также включает интегрированную базу данных и клиенты CVS, сервисы SOAP, валидатор HTML и инструментальные средства Форматера Кода, поддержка работы с Smarty, редактор Unicode, SFTP поддерживается для безопасных загрузок и закачек, Telnet, SSH терминалы для удаленного администрирования, поддержка функциональных возможностей MySQL, Oracle, MSSQL SQLite, Interbase, поддержка анализа ошибок, графический интерфейс пользователя полностью настраиваемый, анализатор PHP кода и многое другое
Eclipse PDT
PDT (PHP Development Tools) — плагин Eclipse, предназначенный для PHP-разработчиков. Является намного более чем просто достойной бесплатной заменой Zend Studio и NuSphere PhpED. Дистрибутив pdt-all-in-one включает в себя платформу Eclipse и все необходимые плагины для разработки на языке PHP
Jetbrains Web IDE EAP
JetBrains Web IDE это IDE для веб программирования. Она построена на основе платформы JetBrains IDE Framework.Web IDE доступна в двух вариантах: в стандартный вариант включена поддержка HTML, CSS, Javascript. В PHP Developer edition добавляется поддержка PHP и SQL.
Безопасность
PHP Intrusion Detection System (PHPIDS)
PHPIDS — это легкая в использовании, хорошо структурированная, быстрая система обнаружения атак. На данный момент умеет ловить всевозможные виды XSSы, SQL инъекции, расщепления запроса, проход по директориям, RFE/LFI, DoS и LDAP инъекции. Справляется с обфусцированными атаками на базе юникодов, кодировок и т.п. Подключается к проекту как библиотека, принимает на вход массив со всеми входными данными, которые требуют проверки, возвращает объект с информацией об обнаруженных во входных данных попытках атаки и степени риска по каждой из них, на основе набора проверенных и оттестированных правил каждой атаке сопоставлен рейтинг ее опасности. Это позволит легко сохранять статистику по атакам или отсылать уведомления для команды разработчиков.
PhpSecInfo
PhpSecInfo добавляет эквивалент функции phpinfo() который предоставляет информацию о безопасности PHP окружения, и дает советы по улучшению. Это не замена техник безопасной разработки, и не делает никаких видов аудита кода или приложений.
Установка
PHPConfig
Графическая оболочка для настройки php через файл php.ini. Поддерживает всю стандартную функциональность, и имеет специальную закладку для плагинов.
Lighty2Go
Lighty2Go это портабельная версия LightTPD, MySQL & PHP (LiMP) для Windows.
PAMP
Personal AMP – Apache, MySQL and PHP – комплект для мобильных телефонов S60.
WampServer
Позволяет установить Apache, PHP и MySQL на Windows. В комплекте идет PHPMyAdmin для управления базой. WampServer умеет работать с различными версиями PHP, MySQL и Apache, и переключаться между ними.
Server2Go
Вебсервер не требующий инсталляции и работающий на носителях, защищенных от записи. Может быть использован прямо с CD диска, с USB флешки или просто папки на жестком диске без головной боли от конфигурирования PHP, Apache и MySQL.
Denwer
Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.
XAMPP
XAMPP — это php, mysql, apache + perl модулем + filezilla + eAccelerator + еще различные плюшки. Существуют версии под Windows, Linux, MacOS и Solaris.
Еще :AppServ
Тестирование
PHPUnit
PHPUnit является одним из семейства тестирующий фреймворков xUnit и упрощает написание тестов, так же как и их запуск и анализ результатов.
SimpleTest
SimpleTest это аналог JUnit/PHPUnit. Поддерживает mock объекты и может быть использован для автоматизации регрессионного тестирования веб приложений. Это возможно при помощи скриптабельного HTTP клиента, парсящего страницы и симулирующего такие вещи, как переход по ссылкам и отправка форм.
vfsStream
vfsStream это обертка для потоков файловой, полезная при юнит тестировании для создания mock объектов файловой системы. Можно использовать совместно с любым тестирующим фреймворком, например SimpleTest или PHPUnit.
Непрерывная интеграция
phpUnderControl
phpUnderControl это аддон для системы автоматической сборки CruiseControl, который содержит некоторые из лучших средств разработки на PHP. Проект нацелен на то, чтобы первые шаги с PHP и CruiseControl были как можно проще. К phpUnderControl прилагается утилита для модификации существующей развернутой системы CruiseControl.
Xinc
Xinc это сервер непрерывной интеграции написанный на PHP 5. Имеется встроенная поддержка Subversion и Phing (то есть и PHPUnit), и может быть легко модифицирован для поддержки других систем контроля версий и билд систем.
Лучшие IDE для PHP

Итак, недавно мы познакомились с самыми средами разработки приложений на Java, в этот раз затронем PHP. Распределяя призовые места аналогичным субъективным образом, взглянем на список лучших:
Лучшая бесплатная IDE — NetBeans
Итак, история повторяется и открывает рейтинг IDE NetBeans, а значит придется сказать о ней ещё пару добрых слов. Во-первых, она поддерживает русский язык, что для многих PHP разработчиков жизненно важно. Во-вторых, NetBeans поддерживает все известные фреймворки, в том числе Zend, Laravel, Doctrine, CakePHP, Smarty, Yii и Symfony2. Кроме того, естественно поддерживаются javascript, HTML, CSS и PHP в самых свежих версиях.
Лучшая платная IDE — PHPStorm
Данная IDE идеально подойдет для полноценной full-stack веб-разработки. Также поддерживает фреймворки Symfony, Zend, Yii, CakePHP, основные CMS системы Magento, Drupal, WordPress, отладчики Zend Debugger и Xdebug, а для фронтенда вам доступны CSS3, HTML5, Sass, CoffeeScript, TypeScript, Stylus, Less и еще небольшая куча инструментов. Программная среда поставляется бесплатно для учителей и студентов профильных ВУЗов, для проектов с открытым кодом, ну и для тех, кому хватит 30 ознакомительных дней. В остальных случаях придётся платить.

Самая недооцененная IDE — Sublime Text
Последняя третья версия Sublime Text — среда разработки широкого профиля, основная прелесть которой в огромном количестве подключаемых модулей. Одним из них является PHP IDE. В состав входит все необходимое: отладчики, тестировщики, редактор и поддержка популярных фреймворков. Работать с Sublime Text легко и удобно.
Самая популярная IDE — Eclipse PDT
Еще один представитель прошлого рейтинга. В общем-то его популярность обуславливается обширностью возможностей (соответственно людям, работающим на других языках будет удобно остаться именно на этом продукте), поддерживаемых языков и количеством прикрепляемых пакетов. Нам интересен PDT (PHP Development Tool) со свойственными Eclipse возможностями: подсветкой синтаксиса, помощником в написании кода, рефакторингом, шаблонами, отладкой, валидацией и многим другим.
Лучшая облачная IDE — Cloud 9
Cloud 9 — очередной представитель всеядной среды разработки, что вместе с качеством сборки делает его популярность недостижимой для конкурентов из облачного мира. За бесплатно вы получаете ограничение в виде одного рабочего места, что вполне достаточно для оценки возможностей. Захотите работать командой — приготовьте 19$ (или 1 символический доллар, если команда у вас студенческая).

Самая простая IDE — PHP Designer
Как вы понимаете, титул самой простой IDE накладывает ограничения на функциональность. В данном случае, главный минус — работа только в одной ОС, а именно Windows. Да и в остальном это скорее редактор кода с расширениями, нежели полноценная среда разработки. Но ведь иногда и это хорошо, не так ли?
Лучшая из непопулярных IDE — CodeLobster
Вы не найдете огромного сообщества разработчиков CodeLobster, со справочной документацией тоже всё довольно скудно. Но это не отменяет того факта, что это отличная IDE, поддерживающая Drupal, Joomla, WordPress, Yii, Symfony, Laravel, Smarty, CakePHP, Phalcon, jQuery, AngularJs, Nodejs.
Самая перспективная IDE — Zend Studio
Завершим обзор мощным продуктом от Zend Technologies, а точнее сухой статистикой:
Отладка с помощью Zend Debugger, Xdebug, интеграция с Z-Ray;
Поддержка SVN, CVS, Docker, Git Flow;
Возможность просмотра MySQL, SQLite, PostgreSQL и других СУБД;
Поддержка библиотеки Dojo;
Качественный редактор кода, с функциями анализа, исправления, рефакторинга, индикации, генерации и пр.;
Поддержка облачный сервисов Microsoft Azure и Amazon AWS;
Свободное обращение с JavaScript, CSS, HTML и конечно PHP (4 и 5);
Панель разработчика Zend Studio Toolbar для браузеров IE и Mozilla Firefox.
Top 12 PHP IDEs For PHP Programmers in 2021
![]()
IDE or Integrated Development Environment is a self-contained package that helps with coding — complete with writing code, compiling, executing, and debugging. Often, there is this comparison with Code Editors and the confusion on which would be the best choice among these two. The question, IDE or Code Editors, often arises when there is a need for producing and maintaining high-quality code.
The amount of code increases almost every day. The style of writing code changes and several new programming languages emerge quite frequently. So naturally, there is an urge to look for the best IDE for programmers especially in the USA to do their PHP development. In this article, we describe some of the most popular IDEs which are doing quite well in 2021.
1. NetBeans PHP IDE
NetBeans is a solid performer with exciting profiling tools and an outstanding GUI editor. The IDE deserves a mention here because, with this IDE, you get the best of both worlds — the speed and ease of working with your preferred text editor and the productivity of IDE, including code completion, real-time error checking, debugging and so on. It’s free, open-source and has a huge community of users. Developers love using this tool to build Java desktop, mobile, and web applications. However, some developers mention that the IDE is a bit slow in starting and working, especially when you are working on big applications.
Supported Languages: Java ME & SE, JavaScript, HTML5, PHP, C/C++, XML, Groovy, Javadoc, JSP
Platforms: Microsoft Windows, Mac OS X, Linux, Solaris
Price: Free (CDDL or GPLv2)
Rating (Trust Radius): 8/10
2. PHPStorm
PHPStorm is a dream tool to work with frameworks like Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, CakePHP, and Yii. It comes with the best front-end technologies like HTML 5, CSS, Sass, Less, Stylus, CoffeeScript, TypeScript, Emmet, and JavaScript, with facilities for — refactoring, debugging, and unit testing. The IDE has all the features in WebStorm, complete with support for PHP and Databases/SQL.
Supported Languages: PHP 5.3, 5.4, 5.5, 5.6 and 7.0, HTML and JavaScript
Platforms: Microsoft Windows, Mac OS X, Linux
Price: Starts from ranges from $8.90 per month per user to US$19.90 per month per user
Rating (Trust Radius): 9.4/10
3. AWS Cloud 9
AWS Cloud 9 is a cloud-based IDE to help you write, run, and debug your code within your browser. So you can use the tool from anywhere provided there is an internet connection, and if it’s a shared platform, you can see other people making the changes in real-time. Additionally, there is a collaboration tool that lets you meet with other people using the same doc. The tool is very simple and easy to use, giving newbies the freedom and comfort to learn and practice the fundamentals of coding. Since the tool works completely online, you don’t have to download or configure anything.
Supported Languages: Cloud-based
Platforms: Node.js, JavaScript, Python, PHP, Ruby, Go, and C++
Price: Depends on usage. Starts at $1.85 per month
Rating (Trust Radius): 8.4/10
4. Selenium IDE
Selenium IDE, a GUI plugin and the simplest tool in the Selenium Suite is an integrated development platform for Selenium scripts. Implemented as Firefox exception, the platform allows you to record, edit, and debug tests. However, since it is the most simple tool, the IDE can be used only as a prototyping tool, and it’s not a good choice for developing and maintaining complex test suites.
Supported Languages: C#, Groovy, Java, Perl, PHP, Python, Ruby, and Scala.
Platforms: Mozilla browser
Rating (Trust Radius): 8.6/10
5. Sublime Text3
Sublime IDE lets you develop web applications using PHP and allows you to use shortcuts to jump to a particular symbol, word, or line. The IDE lets you highlight the syntax and provides a command palette to change it.
Supported Languages: C#, Python
Platforms: Linux, Windows and Mac OS X
Price: Starts from $80. No Free version
Rating (Trust Radius): 9/10
6. Aptana Studio
Aptana is a good choice for developers looking to build quick, but powerful web applications. The free, open-sourced tool makes debugging easy and utilizes the flexibility of Eclipse, with good scripting support. Aptana is the first choice for many developers as it harnesses the core features of HTML, CSS, and JavaScript Code Assist.
Supported Languages: JavaScript, HTML5, CSS3, DOM, CSS, Ruby on Rails, PHP, Python, Perl
Platforms: Microsoft Windows, Mac OS X, Linux, Plugin for Eclipse
Rating (Finances Online): 7/10
7. Zend Studio
Zend Studio is a pro-PHP IDE that includes PHP code editing, debugging, profiling, unit testing, diagnostics, and other features. Its main features include fast performance during validation, Docket support, support for Eclipse Plugin, easy indexing, and searching of PHP code. These features allow developers to deploy applications on multiple servers, including cloud-based servers. It is also possible to extend Zend Studio with Eclipse plugins.
Supported Languages: PHP, JavaScript, Visual Basic, C, C++, and C#
Platforms: Microsoft Windows, Linux, and macOS.
Price: Free trial followed by $89/yr for personal use and $189/yr for commercial use
Rating (Finances Online): 7.5/10
8. Rapid PHP editor
Rapid PHP editor is the world’s fastest, lightest, and most powerful PHP IDE for Windows with intelligent code completion. One of the biggest features of the tool is a convenient and flexible interface that saves a lot of developer time. This tool is the fastest because it is faster than any PHP editor with PHP IDE having the same features. Through its powerful syntax highlighting, Rapid PHP supports several web development languages.
Supporting Languages: HTML, CSS, JavaScript, PHP, Smarty, XML, SQL, Apache
Platforms: Microsoft Windows
Price: $49.95 for the first year, with fee reduction in the later years
Rating (Cnet): 4.5/5
9. Komodo IDE
Komodo IDE comes with robust functionality such as debugging, unit testing, code refactoring, and code profiling. This tool is perfect if you are looking for something powerful and strong. Komodo IDE 12 is integrated with the ActiveState Platform to build your language distribution automatically. Developers can play around and experiment with the various smart features like code refactoring, auto-completion for XML dialects, hierarchical, collapsible view to navigate source code structure, view and filter a list of your functions, classes or elements and so on.
Supported Languages: Python, Perl, PHP, Ruby, Tcl, SQL, Smarty, CSS, HTML, XML
Platforms: Microsoft Windows, Mac OS X, Linux
Rating (Finances Online): 7.7/10
10. Eclipse CDT
Eclipse CDT comes with ready-made code templates. It also lets you manage projects remotely. Other main features of the tool include auto-completion, highlighting, folding, supporting code, refactoring, mapping, and file compare.
Supported Languages: Python, Perl, PHP, Ruby, Tcl, SQL, Smarty, CSS, HTML, XML
Platforms: Microsoft Windows, Mac OS X, Linux
Rating (Trust Radius): 8.1/10
11. NuSphere
NuSphere PHP IDE is a development platform that satisfies advanced developer requirements. The platform is integrated with a code editor, debugger, database connectivity client, and deployment capabilities. Deployment becomes fast and easy because the program’s highlighting capabilities allow developers to create and navigate code easily. The tool has a PHP profiler to help discover and remove bottlenecks in the code. NuSphere promises extensibility scope through which there is a seamless integration of third-party tools like PHP encoders, formatters, and HTML validators.
Supported Languages: JSON, Javascript,PHP, Smarty, CSS, HTML, XML
Platforms: Microsoft Windows, Mac OS X, Linux, Solaris, FreeBSD
Price: Starting from $74
Rating (Finances Online): 6.7/10
12. Komodo
Komodo is a comprehensive environment for mobile and web app development. A big highlight of using this platform is that it removes the need for several IDEs while developing different kinds of application as it can support multiple programming languages. It comes with a set of powerful tools for better and faster coding. Other highlighted features of the platform include code intelligence, advanced editor, version control, integrated tools, graphical debugging, developer team capabilities, file and workflow management, adds-on, and customization.
Companies with distinct business needs can use Komodo because it is a kind of one-size-fits-all scenario, and developers can utilize the smart code transformation capabilities of the code to perform functionalities like rename variables, extract methods, and rename class members.
Supported Languages: Python, Perl, PHP, Ruby, Tcl, SQL, Smarty, CSS, HTML, XML, and several more.
Platforms: Linux, OS X, and Windows
Price: Free, later $295/License
Rating (Finances Online): 7.7/10
What developers look out for when choosing good PHP IDEs:
- Code completion
- Excellent navigation/searching
- Good syntax highlighting
- On-the-fly syntax checking
- Refactoring and code generation
- Time-saving debugging
- Excellent versioning system to check for changes made by team members
Conclusion
One of the above tools is sure to be the best fit for your needs. Each IDE comes with its own features and benefits, some will be useful for you, some not. To make the ultimate choice in PHP IDE, you can first consider your requirements, budget, the features provided with each IDE, and then make an informed decision. You can also try the free ones, and then move on to the licensed versions later.
Сравнение IDE для PHP — 2022
К написанию статьи меня подтолкнуло то, что я в первые решил попробовать PhpStorm. Программа платная и для меня дороговата, но есть возможность получить бесплатную лицензию, как автору open-source-проекта. В итоге я так и не смог работать с этой IDE, о чём написал в твиттере. Это породило небольшую дискуссию и предложение попробовать другие программы. Я несколько лет назад уже делал небольшой обзор, но за это время многое поменялось. Например у меня основной редактор сейчас VSCode, хотя мне потребовалось много времени, чтобы в нём разобраться.
PhpStorm
PhpStorm очень агрессивно рекламируется и у меня сложилось впечатление, что этот редактор вообще чуть ли не самый крутой и лучший во всех отношениях. Когда-то раньше я пробовал его поставить, но у меня не получилось — почему-то не подходила версия java или ещё что-то, уже не помню. Мне было лень разбираться, поэтому просто снёс.
В этот раз проблем непосредственно с установкой не возникло, инсталятор нормально запустился и установил программу.
При первом же запуске выскочило окно, с требованием ввести лицензию.

Поскольку у меня её нет, то я выбрал Trial и тут оказалось, что даже для пробной версии нужна регистрация на их сайте. Понять такую логику мне сложно, разве что разработчики хотят собрать базу email-адресов и рассылать рекламный спам. Но делать нечего, пришлось зарегистрироваться, после чего редактор запустился.
Для тестирования я решил открыть локальный проект Albireo — в нём мало файлов, что по идее не должно создавать трудностей в работе IDE.

Работать с PhpStorm как оказалось, практически невозможно. Даже когда окно редактора не активно, нагрузка на процессор редко падает ниже 95%, причём даже в фоновом режиме. Из-за этого начинают сильно тормозить и другие программы. Например бедный Хром начинает «скрипеть» даже при прокрутке страниц.
Что касается использование памяти, то она также была близка к 95% — я смог отследить потребление более 1450Мб. Понятно, что при таких аппетитах работать с PhpStorm совершенно нереально. Он не только еле работает сам по себе (даже на уровне скроллинга текста), но и мешает работе других программ.
То есть, чтобы пользоваться этим редактором, требуется очень мощный компьютер. По моим прикидкам ему нужно хотя бы 16Гб памяти и процессор уровня Intel Core i5, то есть это игровые ноутбуки 1500..2000$.
Железо
И тут стал вопрос — дело в моём «железе» или всё-таки дело в самой программе? Согласитесь, что речь не идёт о редактировании видео или тяжелой графики, здесь всего лишь работа с самыми примитивными текстовыми файлами. То есть PhpStorm не может справится даже с 200 php-файлов суммарным объёмом в полторы мегабайта! Чтобы нормально работать с php-файлом ему нужен космический корабль серьёзный ноутбук, рассчитанный на игры/графику/видео.
К сожалению на странице загрузки PhpStorm вообще не указывается минимальные требования к железу, но путем гугления удалось-таки найти страницу с рекомендациями:

Минимальные 2Гб — откровенное издевательство, а процессоры «Multi-core CPU» под которые подходят процессоры за последние 10-15 лет.
Изначально я хотел сразу написать параметры своего ноутбука, но потом, понял, что это прямая дорога в никуда, и вместо этого просто приведу сравнение с другими аналогичными IDE. Потому что никто в здравом уме не будет покупать какое-то «особое» колесо, а потом под него менять весь автомобиль.
Visual Studio Code
VSCode сейчас, наверное, самая популярная IDE, поскольку полностью бесплатна, руссифицирована, поддерживает огромное количество дополнений и тем оформления. К плюсу можно отнести и то, что в программе хорошо реализована настройка. Например в Sublime приходится вручную править конфигурационные файлы, а в Visual Studio Code многие опции настраиваются чекбоксами, select’ами. Это просто удобно.

Я не знаю насколько PhpStorm превосходит по функционалу VSCode, но последнего лично мне более чем хватает. Это и статический анализатор, автодополнение кода и куча других мелких возможностей, которые не только помогают писать код, но и его тестировать.
Теперь посмотрим насколько «тяжёл» Visual Studio Code.
В момент запуска происходит индексация проекта и на этой уходит может полминуты, может минуту. Зависит от количества файлов. Потом нагрузка резко падает и тормозов больше не заметно. В числах это выглядит так:
- Процессор. Обычно где-то 3-7% в обычном режиме и если IDE «что-то делает» может до 50%. Но это редкие ситуации.
- Память. Редактор использует несколько окон, максимальное до 150Мб — это примерно как браузер Chrome. Если в целом, то свободно в системе остаётся примерно 40% (это браузер, телеграмм + куча других запущенных программ).
То есть работа с Visual Studio Code не вызывает проблем с производительностью.
Apache NetBeans 12.6
Я когда-то работал с NetBeans 8, когда баловался с Java, и уже тогда программа неплохо себя вела при работе с PHP. В этот раз я использовал новую версию.
Если их сравнивать, то визуально отличий мало, разобраться не очень сложно. Но в 12-й версии уже нет русификации и это большой минус. Дело в том, что программа имеет много настроек и порой сложно в них ориентироваться.

В NetBeans многие вещи сделаны прямо из «коробки». Тот же php-линтер работает сразу без настроек. В других программах нужно установить отдельные дополнения. Возможно из-за этого программа всё-таки требовательна к ресурсам. Хотя в целом она ведёт себя примерно как старая 8-я версия.
В момент открытия проекта происходит индексирование (до минуты), потом обычная работа. В фоне редактор вообще не грузит процессор (может 1-3%). Но когда мы начинаем работать с текстом, то нагрузка возрастает до 70% и текст начинает заметно притормаживать. Причём прыгает довольно сильно и я это связываю с анализатором текста. Возможно есть какая-то настройка, которая позволит задать некую паузу, чтобы анализатор не включался на каждый символ, но я такого не нашёл.
Потребляемая память держится на уровне 600-700Мб. В системе свободным остаётся 30-40%, то есть проблем с памятью нет.
Понятно, что программы на Java требуют больше памяти, но в случае NetBeans всё держится в рамках приличия. А вот, что касается процессора, то программе нужно что-то более шустрое.
Sublime Text 4
Думаю, что Sublime Text одна из первых программ (после Notepad++), которые ставят начинающие кодеры. Я раньше пробовал работать со 2-й и 3-й версиями, но как-то не сложилось — не хотелось разбираться с настройками, поэтому перешёл на VSCode. Но, как оказалось уже вышла 4-я версия и она поразила меня.

Скорость запуска — мгновенно — меньше секунды. На уровне Notepad++ или реактивного Notepad2. Работа с текстом не создаёт нагрузки, даже при включенном php-линтере и ls-intelephense. Реакция программы впечатляет, настолько всё быстро и аккуратно работает.
По ресурсам так:
- Процессор в фоне меньше 1%. При работе, когда я специально пишу с одними ошибками мне удалось словить нагрузку CPU 17% где-то на одну секунду. После этого опять 1%.
- Потребление памяти на уровне 60-100Мб («плавает») и насколько я понял это зависит от установленных расширений.
Sublime Text без проблем работает с автодополнением кода, цветовыми схемами и прочими «фишками». Единственный минус (хотя кому-то это плюс) — это ручное редактирование файлов конфигурации. Для программы очень много дополнений, но многие из них не имеют нормального описания даже на уровне того, как им пользоваться. Сторонних ресурсов с примерами мало, поэтому порог вхождения в Sublime Text я считаю на порядок выше, чем в VSCode.
Поскольку с Sublime Text я работал мало, то пока мне сложно делать выводы, но первое впечатление очень положительные. Программа близка к VSCode, поэтому многие вещи уже интуитивно понятны. Ну а по скорости работы — ещё раз — вау!
Photoshop 2017
Смотрите, PhpStorm — это текстовый редактор. Но его ресурсопотребление на уровне серьёзных программ, например Photoshop (ха!). Когда я это написал и проверил, а сколько же в реальности требует этот графический редактор, то получилось так:

Даже такой мощный комбайн, как фотошоп требует намного меньше ресурсов, чем текстовый редактор. Возможно авторам PhpStorm стоит задуматься над тем, что и как они делают. Ну а у нас, к счастью, есть нормальные альтернативы. 🙂
![]()

Я работаю с этим редактором с 2014-5гг, ноут у меня с 20гб озу, m2 ssd, i5 от 2017г полёт нормальный, всё что мне надо всё есть. И работа с докером, и дебаг, и линтеры и прочие анализаторы. Да, я плачу 70$ в год, но для меня оно того стоит и вообще без разницы что кто-то там меньше жрёт памяти или размер меньше и тд. Мне нравится и точка.
Я бы сменил ноут, 4гига в наше время это мало
То есть только ради этой программки вы купили ноут за 2000$ и при этом платите каждый год за пользование? Ну, ок, у богатых свои причуды.
Ну зачем так «опускать» PHPStorm до уровня Photoshop?
Это я ещё с видеоредактором Shotcut не сравнивал.
Ноут мне стоил в 1000$ это Lenovo Thinkpad T470s (20HF0000RT) я уже 5й год с ним и всё прекрасно. Всё упирается в деньги, и IDE тут не причём!
А вот платить каждый год это норма, вы же платите ЖЭК каждый месяц, а почему там не оплатить, если вещь нужная? Я сам жил на EAP версиях около 3х лет не платя, пока не убил в себе эту «жадность»
Ну вы же потратили 1000$ на этот редактор. Ваше дело. Но это не отменяет того факта, что программа лишком много требует ресурсов. Разработчики Шторма просто не могут сделать нормальную программу и сваливают проблемы на пользователя. Почему у VSCode получается сделать нормальную программу, или у Sublime Text, а Jetbrains нет. Так что это ваше дело платить или нет за такую работу. Я не готов, потому что есть нормальные альтернативы, не требующие от меня дополнительных вложений.
Начну с конца. Sublime я не пользовался, использую Notepad++, это хватает для редактирования простых файлов. Но я знаю несколько человек, которые работают только в Sublime и даже покупали его. Там много фишек, но это больше для гиков.
У Netbean неплохая программа, но при обновлениях потерялись почти все интересные плагины, часть я компилировал самостоятельно, благо исходники выкладывали в свободный доступ. У многих плагинов на протяжении нескольких лет были изменения только файлов-манифестов, где прописывалась поддерживаемая версия. А сам редактор довольно ограничен. Я активно работал на нем около года (ну и «наплывами» примерно 5 лет)
VSCODE крутая задумка, открывается махом. Но при использовании есть много недостатков. Самый явный — очень много одинаковых плагинов. Например, надо подключение к SFTP — вводим в поиск и видим сотню плагинов. И как оказалось ниодного рабочего. Самый популярный выдает ошибку при заливке файлов (при это сами файлы он заливает). У этого плагина есть форк, все изменения — не показывать данную ошибку. То есть ошибка возникает, но она просто не отображается. PHP выдает кучу непонятной информации и не видит что происходит. При открытии проекта на работе о выдает тысячи ошибок и предупреждений. Автоформатирование довольно ограниченное. А если поставить плагины, то он уже работает медленнее. Кстати, Python лучше через него не открывать, там вообще всё печально — жрет кучу памяти, некорректно работает с пакетами. Но возможно это уже исправили. Да и некоторые настройки найти очень сложно. Для небольших проектов идеальный, но при использовании фреймворков уже надо подбирать конфигурацию (в рабочей среде обычно их сразу подбирают).
PHPStorm. Я им пользуюсь уже полтора года и уже год как на новом ноуте. Старый был на на интеле первого поколения с 8 гигами и ссд. Тормоза были только при чтении файлов более 2-3 мегабайт. При этом если файл разбит на несколько мелких таких проблем не было. Также в последние пару лет движок стал работать гораздо быстрее — раньше при нажатии на кнопку был отклик примерно в полсекунды. Плюсы: сразу из коробки SFTP, git, консоль, ssh, работа с БД и другим. Я сейчас почти всё делаю сразу в IDE. Кстати, у них есть бесплатные версии (они не умеют работать с закрытыми репозиториями, ни и несколько не особо нужных фишек нет). Да и для бесплатных (OpenSource проектов) дают бесплатные лизенции. Я ,например, тот же PyCharm Community Edition использую (для учебы), а для работы с гит просто другую программу (пару комманд в консоле не сложно запомнить).
Минус памяти можно решить уменьшением уровня вложенности проверки файлов, да и плагины можно отключить. Но на новом ноуте я иногда открываю два-четыре проекта (в каждом более 1000 файлов), памяти тратиться от 8 до 13 гигов примерно.
Мне нравится vscode, лёгкий стоп при старте и дальше ни каких лагов, в районе .10, плагинов стоит, как по мне лучший редактор на маке.
Понять такую логику мне сложно, разве что разработчики хотят собрать базу email-адресов и рассылать рекламный спам.
Как минимум это борьба со взломом. Раньше можно было обновить ключ и снова пользоваться. При аккаунте так нельзя. Спам не шлют, от новосте можно отписаться
Редактор кода Geany + пара плагинов = наше фсё.
Лол, ну у меня такие же выводы как у автора относительно пхпсторм. Меня даже лаг во время включения бесит, не говоря уже об общей отзывчивости. Пхпсторм — это своего рода телефон верту 15-летней давности — типа вау-вау, а на самом деле просто тренд.
И вот это мессиво в комментах типа «вы же в ЖЭК платите» улыбает. Я много за что плачу, но поддерживать зажравшихся разрабов, которые даже оптимизировать свой продукт не постарались, как-то не очень люблю. В подтверждение мнения автора о софте: разработчики вдруг поняли свою ошибку и выпускают новую IDE, которая значительно быстрее вот этого пхпсторм мусора 🙂
Ну и напоследок: столько инструментов, столько «профи» вокруг, один программист круче другого, кривые сайты магазинов от $20к, иномарки у бездарей, которые сдают продукт неготовым, в противовес им сотни «программистов», которые каждый день оббивают биржи — не умея даже экранировать запросы к БД, зато сбивающие цены до 0 — вот реалии рынка сегодня. Можете хоть обложиться крутыми IDE, продукт большинства разработчиков сегодня — НИКАКОЙ и нет разницы какой IDE ты пользуешься, если для создания единственной формы связи на сайте загружаешь папочку на 200 килобайт :))).
Простите за мой французский, я слишком часто правил код после разных «программистов», которые умеют убеждать, но не умеют программировать. Автор, продолжай, и не отчаивайся (фраза «у богатых свои причуды»), такие специалисты как ты еще нужны, но не клиентам, а вам самим — начни свой проект и порви всех — у тебя мастерства хватит, я читал тебя еще лет 15 назад, наверное, все будет хорошо.