Учебники

Yii — Обзор

Инфраструктура Yii [ji:] — это PHP-среда с открытым исходным кодом для быстро развивающихся современных веб-приложений. Он построен вокруг составного шаблона Model-View-Controller.

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+ и веб-сервер . Yii — это мощный консольный инструмент, который управляет миграцией базы данных, компиляцией ресурсов и другими вещами. Рекомендуется иметь доступ из командной строки к компьютеру, на котором вы разрабатываете свое приложение.

Для целей развития мы будем использовать —

  • Linux Mint 17.1
  • PHP 5.5.9
  • PHP встроенный веб-сервер

Проверка перед установкой

Чтобы проверить, подходит ли ваша локальная машина для использования последней версии Yii2, выполните следующее:

Шаг 1 — Установите последнюю версию php.

sudo apt-get install php5 

Шаг 2 — Установите последнюю версию MySQL.

sudo apt-get install mysql-server

Шаг 3 — Загрузите базовый шаблон приложения Yii2.

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic

Шаг 4 — Чтобы запустить встроенный сервер PHP, запустите базовую папку.

php -S localhost:8080

Есть полезный скрипт, needs.php . Он проверяет, соответствует ли ваш сервер требованиям для запуска приложения. Вы можете найти этот скрипт в корневой папке вашего приложения.

Требование PHP Script

Если вы введете http: // localhost: 8080 / needs.php в адресной строке веб-браузера, страница будет выглядеть, как показано на следующем снимке экрана —