Сегодня мы начинаем курс по PHP-фреймворку Yii 2. В 1-ом уроке начнем с основ, узнаем что такое Yii, как его установить, разберёмся со структурой проекта и создадим первое приложение.
Что такое Yii 2?
Yii 2 это современный PHP-фреймворк для быстрой разработки веб-приложений. Название расшифровывается как «Yes It Is!» и это не просто слова. Вот почему Yii 2 стоит выбрать:
- Скорость и производительность. Yii оптимизирован для работы с высокими нагрузками. Он использует ленивую загрузку (lazy loading), кэширование и другие техники, чтобы ваше приложение работало быстро даже на слабых серверах.
- Безопасность. Фреймворк встроенными методами защищает от SQL-инъекций, XSS-атак и CSRF. Вам не нужно изобретать велосипед, достаточно следовать рекомендациям.
- MVC-архитектураю. Yii строго придерживается паттерна Model-View-Controller, что делает код организованным и поддерживаемым. Если вы раньше работали с другими MVC-фреймворками, вам будет легко адаптироваться.
- Готовые инструменты. В Yii есть генератор кода Gii, встроенная аутентификация, работа с базами данных через ActiveRecord и многое другое. Это экономит сотни часов рутинной работы.
- Сообщество и документация. У Yii активное русскоязычное сообщество и подробная документация на русском языке. Вы не останетесь один на один с проблемой.
Когда выбрать Yii 2?
- Если нужно быстро создать интернет-магазин, блог или CRM.
- Если вы цените чистый и структурированный код.
- Если хотите избежать рутинных задач и сосредоточиться на логике приложения.
Установка Yii 2 через Composer
Перед началом убедитесь, что у вас установлены:
- PHP 7.4 или выше,
- Composer (менеджер зависимостей),
- Веб-сервер (подойдёт встроенный PHP-сервер).
Шаг 1: Установка Composer
Если Composer не установлен, скачайте его с официального сайта. Для проверки введите в терминале:
composer --version
Шаг 2: Создание проекта Yii 2
Откройте терминал и выполните:
composer create-project --prefer-dist yiisoft/yii2-app-basic yii-basic
Эта команда:
- Создаст папку
yii-basic, - Установит базовый шаблон приложения.
Если возникла ошибка (например, из-за версии PHP), проверьте:
- Версию PHP:
php -v, - Права на запись в папку.
Структура проекта: каталоги и основные файлы
После установки загляните в папку yii-basic. Вот что там находится:
yii-basic/ ├── config/ # Конфигурационные файлы │ ├── web.php # Настройки веб-приложения │ └── ... ├── controllers/ # Контроллеры │ └── SiteController.php ├── models/ # Модели ├── views/ # Шаблоны (View) │ └── site/ # Шаблоны для SiteController │ └── index.php ├── web/ # Веб-корень (публичная часть) │ ├── index.php # Точка входа │ └── ... ├── runtime/ # Временные файлы (логи, кэш) └── vendor/ # Зависимости Composer
Главные файлы:
web/index.phpэто входная точка приложения.config/web.phpтут настройки URL-менеджера, компонентов, базы данных..env(в расширенных шаблонах) переменные окружения.
Первый запуск приложения
Шаг 1: Запуск встроенного сервера
В терминале перейдите в папку проекта и выполните:
php yii serve
Сервер запустится по адресу http://localhost:8080. Откройте его в браузере и вы увидите стартовую страницу Yii 2.
Шаг 2: Создаём свой контроллер
- В папке
controllers/создайте файлHelloController.php:
<?php
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller
{
public function actionIndex()
{
return 'Hello World!';
}
}
- Откройте
http://localhost:8080/hello. Вы должны увидеть надпись «Hello World!».
Шаг 3: Добавляем View
- Создайте папку
views/hello/и файлindex.phpвнутри неё:
<h1><?= $message ?></h1>
- Измените метод
actionIndexв контроллере:
public function actionIndex() { return $this->render('index', [ 'message' => 'Привет, мир!' ]); }
Обновите страницу, теперь заголовок выводится через шаблон.
Практические задания
- Установите Yii 2 через Composer, как показано выше.
- Создайте контроллер
TestControllerс действиемactionFoo, которое возвращает строку «Тест успешен!». - Измените стартовую страницу:
- В
SiteControllerзамените текст вactionIndex()на свой. - Добавьте в шаблон
views/site/index.phpблок с вашим именем.
- В
- Поэкспериментируйте с маршрутами:
- Попробуйте открыть
http://localhost:8080/hello/test. Что происходит? Почему? - Разберитесь, как добавить новое действие в контроллер.
- Попробуйте открыть
Итоги 1-го урока
Сегодня вы:
- Узнали зачем использовать Yii 2,
- Установили фреймворк через Composer,
- Разобрались со структурой проекта,
- Создали первый контроллер и View.
Продолжить обучение? Полный курс по Yii 2 для начинающих.
Поддержка автора осуществляется с помощью специальной формы ниже, предоставленной сервисом «ЮMoney». Все платёжные операции выполняются на защищённой странице сервиса, что обеспечивает их корректность и полную безопасность.


