Урок 1: Введение в Yii 2. Установка, структура проекта, первый запуск

Сегодня мы начинаем курс по PHP-фреймворку Yii 2. В 1-ом уроке начнем с основ, узнаем что такое Yii, как его установить, разберёмся со структурой проекта и создадим первое приложение.

Что такое Yii 2?

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

  1. Скорость и производительность. Yii оптимизирован для работы с высокими нагрузками. Он использует ленивую загрузку (lazy loading), кэширование и другие техники, чтобы ваше приложение работало быстро даже на слабых серверах.
  2. Безопасность. Фреймворк встроенными методами защищает от SQL-инъекций, XSS-атак и CSRF. Вам не нужно изобретать велосипед, достаточно следовать рекомендациям.
  3. MVC-архитектураю. Yii строго придерживается паттерна Model-View-Controller, что делает код организованным и поддерживаемым. Если вы раньше работали с другими MVC-фреймворками, вам будет легко адаптироваться.
  4. Готовые инструменты. В Yii есть генератор кода Gii, встроенная аутентификация, работа с базами данных через ActiveRecord и многое другое. Это экономит сотни часов рутинной работы.
  5. Сообщество и документация. У Yii активное русскоязычное сообщество и подробная документация на русском языке. Вы не останетесь один на один с проблемой.

Когда выбрать Yii 2?

  • Если нужно быстро создать интернет-магазин, блог или CRM.
  • Если вы цените чистый и структурированный код.
  • Если хотите избежать рутинных задач и сосредоточиться на логике приложения.

Установка Yii 2 через Composer

Перед началом убедитесь, что у вас установлены:

  • PHP 7.4 или выше,
  • Composer (менеджер зависимостей),
  • Веб-сервер (подойдёт встроенный PHP-сервер).

Шаг 1: Установка Composer

Если Composer не установлен, скачайте его с официального сайта. Для проверки введите в терминале:

bash
composer --version

Шаг 2: Создание проекта Yii 2

Откройте терминал и выполните:

bash
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: Запуск встроенного сервера

В терминале перейдите в папку проекта и выполните:

bash
php yii serve

Сервер запустится по адресу http://localhost:8080. Откройте его в браузере и вы увидите стартовую страницу Yii 2.

Шаг 2: Создаём свой контроллер

  1. В папке controllers/ создайте файл HelloController.php:
php
<?php
namespace app\controllers;

use yii\web\Controller;

class HelloController extends Controller
{
    public function actionIndex()
    {
        return 'Hello World!';
    }
}
  1. Откройте http://localhost:8080/hello. Вы должны увидеть надпись «Hello World!».

Шаг 3: Добавляем View

  1. Создайте папку views/hello/ и файл index.php внутри неё:
php
<h1><?= $message ?></h1>
  1. Измените метод actionIndex в контроллере:
php
public function actionIndex()
{
    return $this->render('index', [
        'message' => 'Привет, мир!'
    ]);
}

Обновите страницу, теперь заголовок выводится через шаблон.

Практические задания

  1. Установите Yii 2 через Composer, как показано выше.
  2. Создайте контроллер TestController с действием actionFoo, которое возвращает строку «Тест успешен!».
  3. Измените стартовую страницу:
    • В SiteController замените текст в actionIndex() на свой.
    • Добавьте в шаблон views/site/index.php блок с вашим именем.
  4. Поэкспериментируйте с маршрутами:
    • Попробуйте открыть http://localhost:8080/hello/test. Что происходит? Почему?
    • Разберитесь, как добавить новое действие в контроллер.

Итоги 1-го урока

Сегодня вы:

  • Узнали зачем использовать Yii 2,
  • Установили фреймворк через Composer,
  • Разобрались со структурой проекта,
  • Создали первый контроллер и View.

Продолжить обучение? Полный курс по Yii 2 для начинающих.

Поделиться статьей:
Поддержать автора блога

Поддержка автора осуществляется с помощью специальной формы ниже, предоставленной сервисом «ЮMoney». Все платёжные операции выполняются на защищённой странице сервиса, что обеспечивает их корректность и полную безопасность.

Персональные рекомендации
Оставить комментарий