Кафедра ИСиТ УО ВГТУ
  • Специальности
    • Экономика электронного бизнеса
    • Информационные системы
    • Information Control Systems
  • Каталог
  • Сайт кафедры
  • Сервисы
    • GitLab
    • ownCloud
    • JupyterHub
    • JupyterHub 2
    • VNC
    • Soft
  1. ИСиТ
  2. РВПсИПП
  3. Практика
  4. Лаб. работа “Основы Symfony”
  • ИСиТ
    • АОС
      • Теория
        • Введение в операционные системы
        • Управление памятью
        • Управление процессами
        • Система ввода-вывода
        • Информационная безопасность
        • Виртуализация
      • Практика
    • РВПсИПП
      • Теория
        • Настройка среды разработки для PHP
        • Разработка web-приложений на базе фреймворков
        • Основы Laravel
        • Шаблоны в Laravel
        • Модели и базы данных в Laravel
        • Формы и валидация в Laravel
        • Аутентификация и авторизация в Laravel
        • Создание REST API в Laravel
        • Работа с файлами и изображениями в Laravel
        • Тестирование и отладка в Laravel
        • Введение в фреймворк Symfony
        • Маршруты и контроллеры в Symfony
        • Шаблоны и Twig в Symfony
        • Формы и валидация в Symfony
        • Доступ к базам данных в Symfony
        • Аутентификация и авторизация в Symfony
        • Сервисы и зависимости в Symfony
        • Создание REST API в Symfony
        • Работа с файлами и медиа в Symfony
        • Сравнение и выбор фреймворка
        • Развертывание веб-приложения
      • Практика
        • Лаб. работа 1 “Создание нового приложения Laravel”
        • Лаб. работа 2 “Добавление главной страницы и базовых маршрутов”
        • Лаб. работа 3 “Создание моделей, миграций и сидеров”
        • Лаб. работа 4 “Создание индексных страниц и пагинация”
        • Лаб. работа 5 “Создание форм для работы с сущностями”
        • Лаб. работа 6 “Работа с файлами (эмуляция S3-хранилища)”
        • Лаб. работа “Создание маршрутов в Laravel”
        • Лаб. работа “Работа с базами данных в Laravel”
        • Лаб. работа “Работа с формами в Laravel”
        • Лаб. работа “Аутентификация и авторизация в Laravel”
        • Лаб. работа “Работа с файлами в Laravel”
        • Лаб. работа “Тестирование и оптимизация в Laravel”
        • Лаб. работа “Создание REST API в Laravel”
        • Лаб. работа “Основы Symfony”
        • Лаб. работа “Шаблоны и представления в Symfony”
        • Лаб. работа “Работа с базами данных в Symfony”
        • Лаб. работа “Фомы и аутентификация в Symfony”
        • Лаб. работа “Сервисы и зависимости в Symfony”
        • Лаб. работа “REST API в Symfony”
        • Лаб. работа “Работа с медиа контентом в Symfony”
        • Лаб. работа “Создание и развертывание проекта”
    • ПСП
      • Теория
        • Введение
        • Протокол HTTP
        • Программирование с использованием сокетов
        • Введение в PHP
        • Работа с базами данных в PHP
        • Объектно-ориентированные возможности PHP
        • Настройка среды разработки для PHP
        • Разработка web-приложений на базе фреймворков
      • Практика
        • Программное обеспечение
        • Регистрация в JupyterHub
        • Лаб. работа “Почтовые протоколы”
        • Лаб. работа “Протокол FTP”
        • Лаб. работа “Протокол HTTP”
        • Лаб. работа “Программирование сетевых приложений с использованием сокетов”
        • Лаб. работа “Основы PHP”
        • Лаб. работа “Массивы в PHP”
        • Лаб. работа “Создание веб-приложений с использованием Slim”
    • Компьютерные сети
      • Теория
        • Введение в компьютерные сети
        • Топологии сетей
        • Кодирование и мультиплексирование
        • Стеки протоколов
        • Адресация в компьютерных сетях
        • Система доменных имен (DNS)
        • Программирование с использованием сокетов
        • Введение в PHP
        • Протокол HTTP
        • Введение в компьютерные сети
      • Практика
        • Программное обеспечение
        • Регистрация в JupyterHub
        • Лаб. работа “Почтовые протоколы”
        • Лаб. работа “Протокол FTP”
        • Лаб. работа “Протокол HTTP”
        • Лаб. работа “Программирование сетевых приложений с использованием сокетов”
        • Лаб. работа “Основы PHP”
        • Лаб работа “Массивы в PHP”
    • РиОИИС
      • Теория
        • Классификация оптимизационных задач
        • Генетические алгоритмы
        • Системы массового обслуживания
        • Теория игр
        • Машинное обучение
        • Глубокое обучение (Deep learning)
        • Основы функционального программирования
        • Основы программирования на Haskell
        • Введение в логическое программирование
        • Инференция и рассуждения в логическом программировании
        • Разработка экспертных систем
        • Интеллектуальные системы и их архитектура
        • Веб-скрэйпинг
        • Сбор данных с открытых API
      • Практика
        • JupyterHub
        • Лаб. работа “Методы одномерной оптимизации”
        • Лаб. работа “Методы многомерной оптимизации”
        • Лаб. работа “Функции в Python”
        • Лаб. работа “Рекурсия в Python”
        • Лаб. работа “Итераторы в Python”
        • Лаб. работа “Генетические алгоритмы”
        • Лаб. работа “Haskell”
        • Лаб. работа “Логическое программирование”
        • Лаб. работа “Сбор данных с помощью веб-скрейпинга”
    • КСКР
      • Практика
        • Лаб. работа “Одномерные и двумерные массивы в C#”
        • Лаб. работа “Обращение матриц в C#”
    • Системное программирование
      • Теория
        • Управление памятью в Windows
        • Файловые операции в Windows
        • Управление процессами в Windows
        • Графический интерфейс Windows
        • ОС Unix
      • Практика
        • Лаб. работа “Работа с динамической памятью в Windows”
        • Лаб. работа “Операции с файлами в Windows”
        • Лаб. работа “Управление процессами в Windows”
        • Лаб. работа “Работа с виртуальной машиной Linux”
        • Лаб. работа “Язык командного энтерпритатора Shell”
        • Лаб. работа “Работа с файлами в Linux”
        • Лаб. работа “Работа с процессами в Linux”

Содержание

  • Цель:
  • Задачи:
  • Порядок выполнения работы:
  • Критерии оценки:
  • Результаты работы:
  1. ИСиТ
  2. РВПсИПП
  3. Практика
  4. Лаб. работа “Основы Symfony”

Лаб. работа “Основы Symfony”

Разработка web-приложений с использованием программных платформ
Практика
Автор

Бизюк Андрей

Дата публикации

29 февраля 2024 г.

Цель:

изучить процесс установки Symfony, создать новый проект и освоить базовые навыки работы с маршрутами и контроллерами.

Задачи:

  1. Установить Symfony.
  2. Создать новый проект Symfony.
  3. Настроить веб-сервер для запуска проекта.
  4. Создать маршрут и контроллер для главной страницы.
  5. Создать маршрут и контроллер для страницы “О нас”.
  6. Создать шаблон для главной страницы.
  7. Создать шаблон для страницы “О нас”.

Порядок выполнения работы:

  1. Установка Symfony:
    1. Установить PHP (версия не ниже 7.2.5).
    2. Установить Composer (менеджер зависимостей PHP).
    3. Установить Symfony с помощью Composer.
  2. Создание проекта Symfony:
    1. Открыть терминал и перейти в директорию, где будет расположен проект.
    2. Выполнить команду composer create-project symfony/website-skeleton my_project для создания нового проекта.
  3. Настройка веб-сервера:
    1. Установить веб-сервер (например, Apache или Nginx).
    2. Настроить виртуальный хост для проекта.
    3. Перезапустить веб-сервер.
  4. Создание маршрута и контроллера для главной страницы:
    1. Создать контроллер в директории src/Controller.
    2. Создать маршрут для главной страницы в файле config/routes.yaml.
    3. Проверить работу маршрута и контроллера.
  5. Создание маршрута и контроллера для страницы “О нас”:
    1. Создать контроллер для страницы “О нас” в директории src/Controller.
    2. Создать маршрут для страницы “О нас” в файле config/routes.yaml.
    3. Проверить работу маршрута и контроллера.
  6. Создание шаблона для главной страницы:
    1. Создать шаблон для главной страницы в директории templates.
    2. Использовать контроллер для отображения шаблона.
  7. Создание шаблона для страницы “О нас”:
    1. Создать шаблон для страницы “О нас” в директории templates.
    2. Использовать контроллер для отображения шаблона.

Критерии оценки:

  1. Успешная установка Symfony.
  2. Созданный проект Symfony.
  3. Настроенный веб-сервер для запуска проекта.
  4. Рабочий маршрут и контроллер для главной страницы.
  5. Рабочий маршрут и контроллер для страницы “О нас”.
  6. Созданный шаблон для главной страницы.
  7. Созданный шаблон для страницы “О нас”.

Результаты работы:

  1. Установленная Symfony.
  2. Созданный проект Symfony.
  3. Настроенный веб-сервер для запуска проекта.
  4. Реализованный маршрут и контроллер для главной страницы.
  5. Реализованный маршрут и контроллер для страницы “О нас”.
  6. Созданный шаблон для главной страницы.
  7. Созданный шаблон для страницы “О нас”.
Наверх
Лаб. работа “Создание REST API в Laravel”
Лаб. работа “Шаблоны и представления в Symfony”