PHP просунутий



Установка і настройка фреймворка

  • Введення в фреймворк
  • Запуск програми на Symfony

Створення сторінок в Symfony

  • Створення сторінки: маршрут і контролер (Route and Controller)
  • Анотації маршрутів
  • Рецепт автоустановки з Symfony Flex
  • Команди bin / console
  • Web Debug Toolbar: налагодження
  • Рендеринг шаблону
  • Перевірка структури проекту

Маршрутизація

  • Створення маршрутів (Routes)
  • Додавання необхідних {wildcard}
  • Заповнювачі за замовчуванням
  • Список всіх маршрутів
  • Розширена настройка маршрутизації
  • Шаблон імен для контролера
  • Створення URL-адрес

Контролери

  • Простий контролер
  • Класи базових контролерів і сервіси
  • Управління помилками і сторінками 404
  • Об'єкт Request як аргумент контролера
  • Управління сесією
  • Об'єкт запиту і відповіді

Створення та використання шаблонів

  • Шаблони
  • Спадкування шаблонів і макети
  • Іменування і розташування шаблонів
  • Теги та помічники (Helpers)
  • Включення таблиць стилів і JavaScript-скриптів в Twig
  • Вихідна екранування

Налаштування Symfony і робота з базою даних

  • Конфігурація: config / packages /
  • Посилання на конфігурацію і скидання
  • Ключові параметри
  • Оточення і інші файли конфігурації
  • Робота з базою даних

Практична робота: Створення інтернет-магазину

  • Створення бази для каталогу товарів
  • Робота з каталогом і кошиком
  • Робота з замовленням
  • Вибірка замовлень