Главные инструменты PHP-разработчика

Главные инструменты PHP-разработчика

Собрали для вас самые популярные и востребованные инструменты для разработки на PHP. В каждом сегменте — очень большой выбор. Чтобы начинающий не запутался, выделяем наиболее функциональные и удобные в использовании. И конечно же, постарались, чтобы было как можно больше бесплатных.     

 

Среда разработки

 

NetBeans

Бесплатная среда разработки с открытым исходным кодом. Поддерживает русский язык, большинство известных фреймворков и библиотек, с простым и понятным интерфейсом. Совместим с Windows, Linux, OS X и Solaris. В качестве минуса можно выделить большое потребление оперативной памяти — на не самых мощных машинах NetBeans будет работать достаточно медленно. В основном используется для разработки на Java и PHP.

 

Sublime Text

Лучший вариант для тех, кому нужна не полноценная IDE, а текстовый редактор. Есть набор уникальных и интересных функций. Главная фишка Sublime Text — огромное количество подключаемых модулей. Можно сконструировать необходимый набор отладчиков, фреймворков, библиотек и инструментов тестирования. Стоимость — 80$. Есть бесплатный пробный период в 30 дней. Регулярно выходят обновления — продукт явно развивается и становится лучше.

 

PHPStorm

Эксперты называют эту IDE лучшей платной средой разработки. На то есть веские причины. Она кроссплатформенна, поддерживает многие популярные веб-фреймворки PHP и решения CMS, включая WordPress, Drupal, Magento и Joomla. Предлагает интеграцию с реляционными базами данных и другими инструментами. Также можно подключить плагины — это позволяет менять функциональность и возможности платформы под собственные потребности. Куча дополнительных и крайне удобных настроек — подсветка текста, автодополнение, нахождение ошибок, внесенных изменений, анализ кода.В версии 2019 года свои новшества — например, поиск мертвого кода и широкие возможности для отладки. По академической лицензии преподаватели и студенты могут пользоваться PHPStorm бесплатно. Всем остальным придется платить 199$ в год.

 

AWS Cloud9  

Как видно из названия, эта IDE — облачная. Поддерживает все необходимые функции, не требует сервера. Есть очевидные “облачные” плюсы — все данные хранятся на удаленном сервере и надежно защищены. Качество сборки впечатляет, среди облачных платформ именно она считается лучшей. Бесплатно для одного пользователя. Стоимость лицензии на команду — всего 19$ (а если команда студенческая, то и вовсе 1$). Никакого программного обеспечения, естественно, не нужно — IDE работает прямо в браузере. Можно в реальном времени отслеживать код, добавленный другими участниками проекта.

 

PHPDesigner

Считается лучшим вариантом для тех, кто только начал осваивать PHP. Здесь все просто и удобно, однако для того, чтобы использовать большинство функций (которые в других IDE входят в стандартный набор), вам потребуется устанавливать специальные расширения и плагины (чаще всего платные). Что еще важно для новичков, так это интеллектуальная подсветка синтаксиса. Здесь этот механизм исполнен безупречно и его можно смело ставить в пример. Стоимость — от 42$. Работает только с Windows.

 

Eclipse PDT

Среда разработки для Java-программистов, однако плагин PDT позволяет ее использовать и при работе с PHP. Это проект с исходным кодом и создатели призывают пользователей активно участвовать в доработке. Считается одной из самых популярных в мире IDE. Здесь есть все необходимые функции, которые можно практически безгранично расширять за счет просто огромного количества прикрепляемых к Eclipse пакетов. В общем, это наиболее универсальное решение.

 

Scriptcase

Об этой IDE знает далеко не каждый даже очень опытный разработчик. Отличный и (ключевое) быстрый способ для создания приложений. Работает в любом браузере. Есть весьма интересные возможности. Например, Scriptcase легко подключается к базам данных и может преобразовывать их в системные приложения. Эта IDE ориентирована именно на то, чтобы максимально сократить путь от прототипа до работающей программы. Здесь же и довольно удобные инструменты для настройки пользовательского интерфейса. За пару кликов можно поменять цвет, размеры и расположение любого элемента и общую тему. Стоит сказать и про поддержку 50 языков (мы сейчас не про языки программирования). Благодаря задаткам полиглота, Scriptcase легко переводит все извлекаемое из баз данных. В общем, тут много всяких наворотов, но за них надо платить. Минимальная стоимость годовой лицензии (“Стартер”) — 349$. Есть пробный период и демо-версия.

 

Aptana Studio

Этот вариант не так часто встречается во всевозможных рейтингах, и очень зря. Эксперты считают, что это одна из самых мощных IDE с открытым исходным кодом. Часто происходят обновления и улучшения. Работает на Windows, Mac и Linux. Подходит для работы с несколькими небольшими проектами. Может работать медленно — это чаще всего звучит в качестве основного недостатка. Каких-то других претензий к Aptana от разработчиков не слышно. Наоборот, пользователи подчеркивают, что версия 3 существенно превосходит предыдущие продукты и практически не имеет недостатков. Перспективная IDE, которая еще себя покажет. В проекте используется модель двойного лицензирования, все немного запутано, но точно ясно одно — вариант бесплатного использования есть (и это не тестовый период и не усеченная демо-версия).

 

Code Lobster

Тоже не самая популярная IDE, однако у нее есть стабильный костяк пользователей, который ей глубоко привержены. Поддерживает все необходимое —  Drupal, Joomla, Wordpress, Yii, Symfony, Laravel, Smarty, CakePHP, Phalcon, jQuery, AngularJs, Nodejs. Очень удобная и интуитивно понятная навигация, горячие кнопки. Превосходно работает функция расширенного автозаполнения, которая существенно облегчает программирование. Иногда эту IDE ругают за скудную техническую документацию, но в целом справочная информация в программе выглядит полноценной и быстродоступной. Абсолютно бесплатна, но есть и профессиональные версии с расширенными возможностями, на которые придется чуть-чуть потратиться.

 

Инструменты тестирования

 

PHPUnit

Самый популярный и широко распространенный инструмент тестирования в разработке на PHP. Можно создавать собственные модульные тесты и получать данные в удобном формате. Все классические функции исполнены безупречно, иногда лишь жалуются на медленную обратную связь. Очень много документации и всевозможных гайдов и инструкций по использованию. Сегодня без данного инструмента практически не обойтись — он применяется почти везде, где есть PHP. Кроме того, это один из самых эффективных способов для тестирования масштабируемости и согласованности. Следует помнить, что данный инструмент базовый и для тестирования других уровней потребуется применение специальных помощников. Например, таких как Selenium.

 

Selenium

Инструмент автоматического браузерного тестирования, поддерживается всеми браузерами и операционными системами. Отлично совместим с PHPUnit, поэтому эту пару можно смело назвать доминирующей. Разработчики браузеров уже делают Selenium встроенной частью своих продуктов, так что в перспективах можно не сомневаться. Работодатели требуют знания Selenium как от QA-специалистов, так и от разработчиков, поэтому овладеть им необходимо. Все бесплатно, но проект можно поддержать спонсорской помощью (и тогда имя вашей компании появится на официальном сайте).

 

Behat

PHP-библиотека для автоматизированного тестирования, заточенная под BDD. Это аналог Cucumber, который активно используют Ruby-разработчики. Главная особенность — синтаксис Gherkin. Это чрезвычайно легкий, понятный и “человечный” язык, с ним справятся даже те, кто никогда не занимался программированием. Для API-тестирования функций Behat недостаточно и это один из наиболее существенных его недостатков. Правда, на помощь придут различного рода расширения — большая часть их уже общедоступна.

 

Codeception

Универсальный инструмент, подходящий и для юнит-тестирования, и для API и BDD тестирования. Характеристик, настроек и функций чрезвычайно много, однако, разобраться во всем этом достаточно легко — создатели побеспокоились об удобном интерфейсе. Для некоторых PHP-фреймворков (Symphony2, Lavarel4, Yii, Phalcon, Zend)  в Codeception предусмотрены улучшенные модули. Построен на базе PHPUnit, но, конечно, не такой простой для освоения.

 

Инструменты отладки

 

Xdebug

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

 

DebugBar

Инструмент с открытым исходным кодом и богатыми возможностями. Он обнаруживает ошибки не только PHP, но и HTML и JavaScript, а также отслеживает сетевой трафик и проверяет элементы CSS

 

MacGDBp

Из названия наверно сразу стало понятно. Это инструмент для отладки PHP на Mac. Его можно объединить в интерфейсе с Xdebug и получим мощный, универсальный инструмент. Отзывы о MacGDBp хорошие — он понятен и прост в управлении.

 

Инструменты безопасности

 

RIPS

Бесплатная версия больше не поддерживается, но мы все равно поставим его первым в списке. Изначально это был инструмент с открытым исходным кодом для выявления уязвимостей приложений PHP. Сегодня это комплексный сервис по мониторингу безопасности. Он постоянно анализирует угрозы и почти никогда ложно не срабатывает.

 

PHPIDS

Система обнаружения атак. Подключается как библиотека, ловит XSSы, SQL инъекции, расщепления запроса, проход по директориям, RFE/LFI, DoS и LDAP инъекции. Ведет мощную статистику атак, присваивает им рейтинг опасности, и в зависимости от этого рейтинга реагирует на них.

 

Securimage

Бесплатный скрипт PHP CAPTCHA с открытым исходным кодом для создания сложных изображений и кодов CAPTCHA для защиты форм от спама и злоупотреблений. Может работать на любом веб-сервере, если там установлен PHP. Делает все — и генерирует изображения, и проверяет их. Есть поддержка звуковых кодов для слабовидящих. В общем, лучший в своем направлении  

 

Инструменты мониторинга производительности

 

Retrace

C двухнедельной бесплатной пробной версией. Классический инструмент в своем сегменте. Есть отличная функция отслеживания ошибок. По отзывам, работает он быстро, эффективно выявляет исключения и устраняет ошибки.

 

AppOptics

Отличный инструмент для управления производительностью приложений и мониторинга серверов. Раньше была такая платформа — TraceView. Разработчики AppOptics приобрели ее и включили весь ее функционал в свой собственный инструмент. Поддерживает огромное количество плагинов, интеграций и пользовательских метрик. По интерфейсу очень приятен и вообще не вызывает никаких затруднений, если вы работали с TraceView. Стоимость — 20$ в месяц за хост.

 

AppDynamics

Самый серьезный инструмент в своем сегменте. Об этом говорит стоимость — от 230$ в месяц за сервер. Есть бесплатный период. Он имеет больше функций, чем все остальные инструменты для настройки производительности. Особенно выделим сквозной мониторинг и диагностику кода. В общем, это уже для серьезных проектов.

 
Профессию PHP-разработчика вы можете получить на наших курсах: онлайн-курс по PHPочный курс по PHP в Новосибирске и онлайн-курс PHP (продвинутый)

Подписка

Выберите рассылки, на которые вы хотите или не хотите быть подписанным.