Yii - Обзор
В Yii[ji:]framework - это PHP-фреймворк с открытым исходным кодом для быстро развивающихся современных веб-приложений. Он построен на основе составного шаблона модель-представление-контроллер.
Yii предоставляет безопасные и профессиональные функции для быстрого создания надежных проектов. Фреймворк Yii имеет компонентную архитектуру и полную поддержку кэширования. Следовательно, он подходит для создания всех видов веб-приложений: форумов, порталов, систем управления контентом, служб RESTful, веб-сайтов электронной коммерции и т. Д. Он также имеет инструмент генерации кода под названием Gii, который включает в себя полный создатель интерфейса CRUD (Create-Read-Update-Delete).
Основные особенности
Основные особенности Yii следующие:
- Yii реализует архитектурный шаблон MVC.
- Он предоставляет функции как для реляционных баз данных, так и для NoSQL.
- Yii никогда не переусердствует с единственной целью - следовать некоторому шаблону проектирования.
- Он чрезвычайно расширяемый.
- Yii обеспечивает поддержку многоуровневого кэширования.
- Yii обеспечивает поддержку разработки RESTful API.
- Обладает высокой производительностью.
В целом, если все, что вам нужно, это аккуратный интерфейс для базовой базы данных, то Yii - правильный выбор. На данный момент у Yii две версии: 1.1 и 2.0.
Версия 1.1 сейчас находится в режиме обслуживания, а версия 2 использует новейшие технологии, включая утилиту Composer для распространения пакетов, уровни PSR 1, 2 и 4, а также многие функции PHP 5.4+. Именно версия 2 получит основные усилия по разработке в течение следующих нескольких лет.
Yii - это чистая среда ООП (объектно-ориентированного программирования). Следовательно, требуется базовое знание ООП. Фреймворк Yii также использует новейшие функции PHP, такие как трейты и пространства имен. Вам будет легче освоить Yii 2.0, если вы поймете эти концепции.
Окружающая обстановка
Основные требования для Yii2: PHP 5.4+ и web server. Yii - это мощный консольный инструмент, который управляет миграциями баз данных, компиляцией ресурсов и другими вещами. Рекомендуется иметь доступ из командной строки к машине, на которой вы разрабатываете приложение.
В целях разработки мы будем использовать -
- Linux Mint 17.1
- PHP 5.5.9
- Встроенный веб-сервер PHP
Проверка перед установкой
Чтобы проверить, подходит ли ваша локальная машина для работы с последней версией Yii2, выполните следующие действия:
Step 1 - Установите последнюю версию php.
sudo apt-get install php5
Step 2 - Установите последнюю версию mysql.
sudo apt-get install mysql-server
Step 3 - Загрузите базовый шаблон приложения Yii2.
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
Step 4- Чтобы запустить встроенный сервер PHP, внутри основной папки запустите.
php -S localhost:8080
Есть полезный скрипт, requirements.php. Он проверяет, соответствует ли ваш сервер требованиям для запуска приложения. Вы можете найти этот сценарий в корневой папке вашего приложения.
Если вы напечатаете http://localhost:8080/requirements.php в адресной строке веб-браузера страница выглядит так, как показано на следующем снимке экрана -