LanguageRussian

Лучшие PHP фреймворки в 2017 году

Список лучших PHP фреймворков в 2017

Сегодня вы увидите список PHP фреймворков со всеми их «плюсами» и недостатками. Я очень надеюсь, что данный список будет полезным для вас. Ну что ж, поехали!

Laravel

php фреймворков php фреймворк laravel
Необходимая версия PHP – 7

Laravel – это комплексный фреймворк, предназначенный для быстрой разработки приложений с помощью MVC-архитектуры. На сегодняшний день он является наиболее используемым со всех PHP фреймворков и имеет огромное число поклонников среди разработчиков.

Плюсы:

  • Наличие MVC-архитектуры (в том числе для PHP 7)
  • Модульное тестирование (FAST для HHVM)
  • Высокий уровень абстракции
  • Возможности избежать перегрузок с помощью динамических методов
  • Огромное количество встроенных функциональных возможностей
  • Возможность интеграции платежей с системой Stripe
  • Надежная система шифрования данных

Phalcon

php фреймворков php фреймворк phalcon
Необходимая версия PHP – 5.3

Phalcon – это MVC-ориентированный фреймворк для PHP. В отличие от других фреймворков для работы с Phalcon нужно относительно малое количество ресурсов, что приводит к очень быстрой обработке HTTP-запросов. Данная особенность может стать решающей для некоторых разработчиков, работающих с системами, о которых сложно сказать что-либо заранее.

Phalcon предоставляет разработчикам инструменты для хранения данных, такие как собственный диалект SQL: PHQL, а также объектно-документное отображение Object Document Mapping для MongoDB. Другие особенности данного фреймворка включают также: шаблонизаторы, форм-билдеры, простоту разработки приложений, предусматривающую поддержку на международном языке и т.д. Phalcon является идеальным вариантом как для создания различных REST API, так и для разработки полноценных веб-приложений.

Плюсы:

  • Высокая скорость и малые перегрузки
  • Автоматическая загрузка
  • Уникальность – данный фреймворк создавался в качестве расширения языка программирования С.
  • Очень хорошие встроенные средства защиты
  • Огромное количество документаций
  • Ориентированный на разработчиков

Недостатки:

  • Не работает с HHVM

Symfony

php фреймворков php фреймворк symfony
Необходимая версия PHP – 5.5.9

Symfony – это наиболее популярный фреймворк для разработки веб-сайтов и веб-приложений. Компоненты Symfony – это набор не связанных между собой, повторно используемых компонентов, с помощью которых были созданы такие приложения, как Drupal, phpBB и eZ Publish.

Плюсы:

  • Высокая производительность благодаря кэшированию байт-кода
  • Надежность
  • Наличие хорошей документации, поддерживаемость
  • Хорошая поддержка; полностью сформированный фреймворк

Недостатки:

  • Несмотря на наличие хорошей документации данный фреймворк достаточно сложен в освоении.

CodeIgniter

php фреймворков php фреймворкНеобходимая версия PHP – 5.4

CodeIgniter – это мощный PHP-фреймворк, который занимает совсем немного памяти. Он был создан для разработчиков, которым необходим простой и элегантный набор разработчика для создания полнофункциональных веб-приложений.

Плюсы:

  • Ориентирован, в первую очередь, на разработчиков
  • Не требует каких-либо дополнительных зависимых объектов или иной поддержки
  • Возможность использовать обычные сервисы веб-хостинга, используя стандартные базы данных, например MySQL
  • Превосходит большинство других фреймворков (не MVC)
  • Наличие хорошей документации, а также LTS (поддержка в течение длительного периода)

Недостатки:

  • Отсутствует пространство имен, с другой стороны, это может увеличить скорость работы
  • Неудобен для модульного тестирования, в отличие от других подобных фреймворков
  • Небольшое количество библиотек, встроенных непосредственно во фреймворк
  • Является достаточно устаревшим фреймворком, не поддерживающим современные PHP-функции
  • Наличие проблем с безопасностью, которые были достаточно явными и на протяжении многих лет так и не были устранены командой разработчиков

CakePHP

php фреймворков php фреймворк cakephpНеобходимая версия PHP – 5.5.9

CakePHP – это фреймворк, который упрощает и ускоряет процесс разработки приложений, при чем для этого требуется намного меньше кода. Это современный фреймворк для PHP 7, благодаря которому обеспечивается более гибкий уровень доступа к базам данных, а также мощная система кодогенерации. Благодаря данным особенностям разрабатывать как небольшие, так и сложные системы становится проще, быстрей и, разумеется, приятней. Если вы хотите разрабатывать быстро, то CakePHP – это именно то, что вы искали.

Плюсы:

  • Современный фреймворк, который поддерживает версии PHP 5.5+
  • Мощная система кодогенерации, возможность быстрой разработки
  • Очень хорошо подходит для разработки коммерческих веб-приложений (лицензия MIT)
  • Встроенный доступ к базе данных, а также кэширование, валидация и аутентификация
  • Обширные инструменты хранения включают межсайтовый скриптинг
  • Предотвращение межсайтовых атак с внедрением сценария, а также с помощью SQL-внедрения
  • CSRF, а также валидация формы
  • Наличие хорошей документации
  • Активно развивается

Недостатки:

  • Не так хорошо подходит для разработки Restful API, как Laravel или другие указанные выше фреймворки

Zend

php фреймворков php фреймворк zend
Необходимая версия PHP – 5.6, 7.0

Zend – это фреймворк, который представляет собой набор профессиональных PHP-расширений с более чем 158 миллионами инсталляций. Данный фреймворк используется для разработки веб-приложений и сервисов с помощью PHP 5.6+ и гарантирует 100-процентный объектно-ориентированный код, используя широкий ассортимент свойств языка программирования.
Фреймворк Zend использует Composer для внедрения зависимостей пакетов; PHPUnit – для тестирования всех пакетов; Travis CI – в качестве службы для непрерывного интеграционного тестирования.

Плюсы:

  • Идеальный вариант для разработки коммерческих приложений
  • Объектно-ориентирован
  • Множество компонентов для валидации, «фидов» и форм
  • Содержит несвязанные компоненты

Недостатки:

  • Не так пригоден для быстрой разработки приложений, как другие фреймворки

FuelPHP

php фреймворков php фреймворк fuelphp
Необходимая версия PHP – 5.3.3

FuelPHP – это простой, гибкий, ориентированный на пользователей фреймворк для PHP версий 5.3+, вобравший в себя все наилучшие идеи других фреймворков, который только что был выпущен!

Плюсы:

  • Кэширование необязательно
  • Аутентификация пакетов
  • Возможность постоянной разработки
  • Маршрутизация URL
  • Новая версия будет полностью объектно-ориентированной и может быть установлена с использованием компоновщика, а после одной установки могут поддерживаться несколько приложений

Недостатки:

  • Достаточно сложный фреймворк для изучения новичками (небольшое количество документаций)
  • Достаточно новый фреймворк, который, пока что, мало где поддерживается
  • Небольшие вложения сообщества разработчиков программного обеспечения с открытым исходным кодом (например, по сравнению с Laravel или Phalcon)

Slim

php фреймворков php фреймворк slim
Необходимая версия PHP – 5.5

Slim – это микро-фреймворк для PHP, который поможет вам быстро разрабатывать небольшие, но мощные веб-приложения и API.

Плюсы:

  • Является самым быстрым доступным RESTful-фреймворком
  • Наличие достаточного количества документации для успешного начала работы с данным фреймворком
  • Идеальный вариант для разработки небольших RESTful API
  • Активно развивается
  • Надстройки включают: HTTP-кеширование и Flash

Недостатки:

  • Предлагается небольшое количество возможных надстроек для компоновщика при установке

Phpixie

php фреймворков php фреймворк phpixie
Необходимая версия PHP – 5.3

Phpixie – это один из наиболее популярных комплексных PHP-фреймворков. Он включает по умолчанию отличные инструменты для криптографии и для обеспечения безопасности, поддержку MongoDB, возможность «обмена» кодом с компоновщиком.

Плюсы:

  • Относительно новый фреймворк
  • Фреймворк, с которым просто начать работать
  • Документация содержит примеры использования кода
  • Хорошая система маршрутизации
  • Возможность быстро компилировать код
  • Является HMVC-ориентированным

Недостатки:

  • Небольшое количество модулей
  • Нет поддержки компонентов, которые были созданы независимо от зависимых объектов

Fat-Free

php фреймворков php фреймворк fat-free
Необходимая версия PHP – 5.5

Это мощный, но простой в использовании мини-фреймворк для PHP, созданный для того, чтобы помочь вам разрабатывать динамические и надежные веб-приложения, и что самое главное – делать это очень быстро!

Плюсы:

  • Занимает минимальное количество памяти
  • Прост в изучении
  • Быстро справляется с оптимизацией для маршрутизации URL-адресов, кэш-моделями, кодом
  • Хорошо подходит для многоязычных приложений
  • Готовая поддержка для SQL или No SQL
  • Наличие баз данных
  • Множество программных пакетов, в том числе юнит-тестирование, изображения
  • Обработка исходных файлов, оптимизация JavaScript/CSS, проверка данных, наличие Open id и многое другое

Недостатки:

  • Слишком много всего для микро-фреймворков
  • По сравнению с указанными выше фреймворками не имеет новых опций
  • Допускает повторения кода, в отличие от других MVC-фреймворков, в которых данная проблема решена

Yii 2.0

php фреймворков php фреймворк yii2

Преимущества:

  • Простота установки
  • Yii является полностью объектно-ориентированным фреймворком и использует все преимущества продвинутых PHP функций
  • Yii framework можно легко настроить под свои нужды. Практически каждый компонент фреймворка является расширяемым
  • Yii тесно интегрирован с Codeception
  • Yii поставляется с компонентом Security, который предоставляет несколько методов для помощи в создании более безопасного приложения
  • Yii дает нам несколько инструментов, которые помогают нам уменьшить затрачиваемое время на не приоритетные задачи и сконцентрироваться над основной задачей
  • Легко настроить для лучшей производительности

Недостатки:

  • Сильная связанность классов. Все в системе наследуется от CComponent. Доступ к моделям через статические методы, что позволяет их юзать даже там, где не нужно.
  • Интеграция шаблонизатора (Twig, Smarty) довольно слабая, по сравнению с нативными шаблонами. А нативные использовать не охота.

Aura

php фреймворков php фреймворк
Необходимая версия PHP – 5.4

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

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

Плюсы:

  • Занимает мало памяти
  • Наличие руководств для начала работы с фреймворком
  • Идеально подходит для работы с небольшими REST API
  • Находится в фазе активной разработки
  • Надстройки включают: HTTP-кеширование и Flash

Вот и все! Надеюсь данный список и описание всех PHP фреймворков будет вам полезно. Какой из PHP фреймворков вы используете? Дайте знать в комментарий

Перевод статьи. Автор Bradley Nice.

[poll id=”13″]
Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.