СоХабр закрыт.

С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.

| сохранено

H Лучшие PHP-фреймворки в 2017 году в черновиках Перевод



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

Laravel


image

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

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

Плюсы:

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

Недостатки:

  • Большое количество запросов в вашей базе данных

Phalcon


image

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

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

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

Плюсы:

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

Недостатки:

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

Symfony


image

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

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

Плюсы:

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

Недостатки:

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

CodeIgniter


image

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

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

Плюсы:

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

Недостатки:

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

CakePHP


image

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

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

Плюсы:

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

Недостатки:

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

Zend


image

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

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

Плюсы:

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

Недостатки:

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

FuelPHP


image

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

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

Плюсы:

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

Недостатки:

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

Slim


image

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

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

Плюсы:

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

Недостатки:

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

Phpixie


image

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

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

Плюсы:

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

Недостатки:

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

Fat-Free


image

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

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

Плюсы:

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

Недостатки:

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

Yii 2.0


image


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

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

Недостатки:

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

Aura


image

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

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

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

Плюсы:

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

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

комментарии (2)

0
ellrion ,  

Про Laravel в статье


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

Если мы говорим о последней на данный момент актуальной версии, то это 5.5, и она требует php>=7

+1
ellrion ,   * (был изменён)

Недостаток Лары:


Большое количество запросов в вашей базе данных.

Это что вообще?


Плюс CI:


Превосходит большинство других фреймворков

Эм..


Дальше не буду перечислять. Увидел что это перевод. Но не только к содержанию претензии перевод тоже местами…


Высокая скорость и малые перегрузки

данный фреймворк создавался в качестве расширения языка программирования С