Самые популярные PHP-фреймворки в 2017

Новая страница популярности фреймворков.
06 июня 2017326451Илья Бубнов3974417

Мы продолжаем рассказывать о самых популярных и полезных инструментах для работы с языками. На этот раз речь пойдет о PHP-фреймворках.

Laravel

Данный фреймворк прошел стремительный путь от просто многообещающего до одного из лидеров PHP-движения. Краткое описание выглядит следующим образом: открытый код, работа с архитектурной моделью MVC, удобный и понятный интерфейс, расширенная функциональность.

Последний пункт проявляется в следующих возможностях:

  1. Поддержка сторонних модулей, коих немалое количество, что значительно расширяет стандартные возможности фреймворка;
  2. Обратная маршрутизация, позволяющая вам не тратить время на обновление ссылок при работе — всё происходит автоматически;
  3. Шаблоны проектирования Eloquent ORM, что помогает в определении строгих отношений между объектами БД;
  4. Автоматическая загрузка классов. Это, с одной стороны, уменьшает объем кода из-за отсутствия необходимости писать include…, с другой стороны — неиспользуемые классы не подключаются со всеми вытекающими преимуществами;
  5. Модульное тестирование — наличие большого числа тестов для предотвращения наслоения ошибок;
  6. Система управления версиями БД. Если вы предполагаете часто несущественно обновлять свой продукт — данная функция позволит вам не тратить время на однотипные записи.

Как вы понимаете это далеко не полный перечень доп возможностей, которые предоставляют своим клиентам разработчики Laravel. За полным перечнем обращайтесь на официальный сайт или окунитесь в мир данного фреймворка лично — вам обязательно понравится.

CodeIgniter

Данный фреймворк, которому уже более 11 лет, снискал славу благодаря непритязательности относительно используемых ресурсов, простоте, удобству, огромному количеству документации, рассчитанной на разработчиков любого уровня, отсутствию ограничений. В свое время, Laravel начинал разрабатываться именно как конкурент CodeIgniter, так что до недавнего времени это был всеобщий ориентир.

Несмотря на простоту, как у любого популярного фреймворка, у CodeIgniter также есть парочка полезных особенностей:

  1. Большая поддержка сообщества CodeIgniter Reactor, в том числе библиотеки, модули, шаблоны и документация;
  2. Шаблоны для работы с БД, которые очень похожи на синтаксис SQL;
  3. Возможность кэширования на стороне сервера;
  4. Использование менеджера пакетов для быстрого подключения библиотек из командной строки.

Но конечно же от основной идеи простоты и доступности CodeIgniter отходить не собирается. Поэтому ждать, что данный фреймворк все сделает за вас не стоит, хотя формально и это возможно.

Symfony

Несмотря на то, что релиз третьей версии состоялся еще в 2015 году, именно вторая версия Symfony единолично удерживает 3-е место по популярности среди фреймворков. Причина здесь схожа c CodeIgniter — скорость работы и общая простота. Но чтобы это не шло в разрез с функциональностью, пользователю предлагается выбрать одну из 3 версий для профильной работы:

  1. Standard Edition — для знакомства и выполнения общих задач. На ней основан дистрибутив Hello World Edition, который содержит ровно один скрипт оптимизации, для дальнейшего использования в бенчмарках;
  2. Symfony CMF — адаптация для разработчиков, работающих с CMS-системами;
  3. REST Edition — оптимизация для работы с REST-архитектурой (интернет-магазины, поисковые системы и т.д.).

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

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

Yii

Yii во многих рейтингах преподносится, как главный конкурент Symfony. Основания для этого действительно есть: оба языка работают с полным стеком, у обоих исходники на GitHub, оба достаточно качественно представляют шаблонную разработку. Однако в то время, как Symfony вам предоставляются лишь модель и контроллер, в Yii реализована полноценное MVC взаимодействие. Кроме того, интерфейс в Yii куда удобнее, генерация кода с помощью браузерного элемента Gii здесь немного мощнее, да и вообще по факту Yii позволит вам сэкономить больше времени на разработке, а приложение будет работать чуть быстрее.

Nette Framework

Пожалуй, самый наименее известный из топовых PHP-фреймворков, что удивительно на фоне его 13-летнего возраста и широких возможностей. Вот некоторые из них:

  1. Один из самых производительных PHP-фреймворков;
  2. Прекрасно подойдет для новичков, кривая обучения достаточно плавная;
  3. Мощные инструменты в помощь: Tracy — для отслеживания ошибок, Latte — быстрый и интуитивно понятный генератор шаблонов, Tester — утилита для качественного тестирования вашего приложения в приближенных к реальным условиям.
  4. Возможность коллективной работы над одним проектам нескольким разработчикам;
  5. Прекрасная документация и дружелюбное сообщество (и не только на чешском языке).

В общем, если вы еще не попробовали Natte — рекомендуем, если нашли какие-то недостатки — обязательно пишите в комментариях.

Короткой строкой

CakePHP — популярный клон Ruby on Rails, только ориентированный на PHP. Все преимущества также схожи.

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

Phpixie — одной из главных «фишек» данного фреймворка является обновление. Больше не надо ждать несколько месяцев новую ревизию. Обнаружили -> подгрузили исправление -> работаете дальше. Принцип примерно такой.

Fat-Free — очень лёгкий, очень быстрый и очень простой фреймворк для разработки на скорую руку. Минимум посторонних забот.

Slim — этот фреймворк простой для изучения и начала работы с PHP, но практически не востребован во взрослом профессиональном мире веба.

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

web_developerframeworksphp
Нашли ошибку в тексте? Напишите нам.

Популярные статьи

Новые комментарии