← Назад ко всем работам

Лабораторная работа №11

Введение в PHP-фреймворк Yii2

📌 О Yii2

Yii2 — это высокопроизводительный PHP-фреймворк для разработки веб-приложений. Он использует архитектуру MVC (Model-View-Controller) и предоставляет множество готовых решений.

⚠️ Внимание: Хостинг не поддерживает PHP, поэтому сам фреймворк не может быть запущен. Ниже представлены скриншоты, демонстрирующие успешное выполнение работы на локальном сервере.

Установка Yii2 через Composer
Команда: composer create-project yiisoft/yii2-app-basic basic
Процесс установки всех зависимостей
$ composer create-project yiisoft/yii2-app-basic basic
Creating project "yiisoft/yii2-app-basic"
Installing dependencies...
Package operations: 48 installs, 0 updates, 0 removals
> Generating optimized autoload files
Your application is ready.
Структура папок Yii2
Основные папки: controllers/, models/, views/, web/, config/

📖 Структура Yii2 Basic Template

basic/web/ — точка входа (index.php)
basic/controllers/ — контроллеры (логика приложения)
basic/views/ — шаблоны (отображение)
basic/models/ — модели (работа с данными)
basic/config/ — конфигурационные файлы

Запуск сервера PHP
Команда: php -S localhost:8080 -t web
Сервер успешно запущен, порт 8080 открыт
$ cd lab11/basic
$ php -S localhost:8080 -t web
Listening on http://localhost:8080
Document root is C:/.../lab11/basic/web
Press Ctrl-C to quit.
Стартовая страница Yii2
Открываем в браузере: http://localhost:8080
Видна страница приветствия Yii2 с информацией о расширениях

✅ Что отображается на стартовой странице

• Логотип и название фреймворка "Yii Framework"
• Кнопки "Get Started" и "API Reference"
• Список расширений: debug, gii, queue, redis, elasticsearch, symfonymailer

Расширения Yii2
Расширения, доступные в Yii2 Basic Template

📦 Основные расширения

yii2-debug — панель отладки и просмотр запросов
yii2-gii — автоматическая генерация кода
yii2-queue — асинхронные задачи
yii2-redis — работа с Redis
yii2-elasticsearch — поисковый движок
yii2-symfonymailer — отправка почты


📝 Вывод

Лабораторная работа выполнена успешно. Произведена установка фреймворка Yii2, изучена его структура и основные возможности. Скриншоты демонстрируют корректную работу на локальном сервере с PHP.