Yii — это популярный фреймворк для php-разработки, основанный на парадигме MVC. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.

Фреймворк активно развивается сообществом. Yii не выглядит «монстром» по сравнению с фреймворками Symfony и Zend Framework, кодовая база которых весьма объёмна. Фреймворк Yii достаточно прост в освоении и в использовании, что способствует быстрой разработке на нём проектов. Однако при выборе в качестве платформы для создания веб-проекта этого фреймворка стоит всё равно учитывать тот факт, что скорость разработки на нём типовых решений всё равно будет ниже, чем разработка на CMS. Как и все фреймворки, Yii «заточен» под разработку технически сложных веб-проектов: бизнес-приложений, веб-сервисов, а также сайтов со сложной бизнес-логикой и требовательных к быстродействию.

Основные преимущества и возможности фреймворка Yii:

  • Обеспечивает высокую производительность относительно других php-фреймворков
  • Основан на парадигме MVC (Модель-Представление-Контроллер)
  • Есть интерфейсы DAO и ActiveRecord для работы с базами данных (используется PDO)
  • Поддерживает интернационализацию
  • Позволяет кешировать как страницы целиком, так и отдельные фрагменты
  • Осуществляет перехват и обработка ошибок
  • Имеет функционал работы с формами, обеспечивает их построение и валидацию
  • Реализованы аутентификация и авторизация
  • Удобен для реализации AJAX-интерфейсов, интегрируется с jQuery
  • В фреймворк встроены генераторы базового PHP-кода для CRUD-операций (скаффолдинг)
  • Поддерживает темы оформления
  • Имеет возможность подключения сторонних библиотек
  • Работает с миграциями баз данных (генерация, применение и откат)
  • Позволяет осуществлять автоматическое тестирование и вести разработку в стиле TDD
  • Поддерживает стиль REST

Yii — фреймворк на языке программирования PHP, позволяющий разрабатывать сложные сайты и веб-приложения.

Название фреймворка — это акроним «Yes It Is!». Среди PHP-фреймворков Yii выделяется весьма хорошей производительностью и относительной простотой освоения. Также у фреймворка «живое» русскоязычное сообщество.

До перехода на Ruby on Rails мы достаточно много работали именно с Yii, предпочитая его Symfony и Zend, так как с нашей точки зрения этот фреймворк в экосистеме PHP один из наиболее сбалансированных в техническом плане.

Узнать больше →

Cтатьи по теме:

Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
.NET Framework и ASP.NET — платформы для веб-разработки
.NET Framework — это программная платформа, выпущенная компанией Microsoft, которая подходит для разных языков программирования. ASP.NET — технология создания веб-приложений и веб-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Elixir
Фреймворк Phoenix
Yii
Symfony
Laravel
Zend Framework