Популярные PHP фреймворки в 2017 году

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

laravel

LARAVEL

Необходимая версия PHP – 7

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

Плюсы:

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

phalcon

PHALCON

Необходимая версия PHP – 5.3

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

Плюсы:

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

Недостатки:

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

syphony

SYMFONY

Необходимая версия PHP – 5.5.9

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

Плюсы:

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

Недостатки:

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

codeigniter

CODEIGNITER

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

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

Плюсы:

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

Недостатки:

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

cackephp

CakePHP

Необходимая версия PHP – 5.5.9

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

Плюсы:

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

Недостатки:

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

Zend

Zend Framework

Необходимая версия PHP – 5.6, 7.0

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

Плюсы:

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

Недостатки:

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

slim

Slim Framework

Необходимая версия PHP – 5.5

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

Плюсы:

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

Недостатки:

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

yii

Yii PHP Framework

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

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

Недостатки:

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *