Что такое Yii
Yii — это высокоэффективный, основанный на компонентной структуре PHP-фреймворк для быстрой разработки крупных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).Если вы знаете что такое CMS, можно провести небольшую связь с веб-фреймворком. В отличие от CMS, фреймворк более общая конструкция, и скорее является "конструктором" для CMS, как CMS "конструктором" для сайта. К примеру, в CMS WordPress есть стандартный функционал добавления\удаления статьи, тогда как в фреймворке Yii есть возможность создать такой функционал - самостоятельно или с помощью встроенного генератора кода gii.
Возможности yii:
- Высокая производительность
- Парадигма Модель-вид-контроллер
- Интерфейсы DAO и ActiveRecord для работы с базами данных
- Поддержка интернационализации
- Кэширование страниц и отдельных фрагментов
- Перехват и обработка ошибок
- Ввод и валидация форм
- Аутентификация и авторизация
- Использование AJAX и интеграция с jQuery
- Генерация базового PHP-кода для CRUD-операций
- Поддержка тем оформления для их лёгкой смены
- Возможность подключения сторонних библиотек
- Миграции базы данных
- Автоматическое тестирование
Сравнение yii с другими фреймворками
По результатам тестов phpmark - Yii показал самую лучшую производительность.
В интернете можно найти много статей со сравнительным анализом PHP-фреймворков. В целом, прослеживаются следующие тенденции:
- Yii активно развивается
- Yii не выглядит «монстром» по сравнению с фреймворками symfony и Zend Framework (у которых число строк кода соизмеримо с числом строк кода операционных систем)
- В некоторых сравнительных работах отмечается высокая скорость изучения фреймворка, получения результатов и прототипирования по сравнении с Zend Framework и Symfony. Также отмечается его стабильность и безопасность.