Skip to content

kozyrev42/symfony_simple_example

Repository files navigation

Symfony Logo

  1. Создание нового проекта: composer create-project symfony/website-skeleton symfony_simple_example
  • Запуск встроенного сервера: php -S localhost:8000 -t public

  • создан тестовый роут в файле: config/routes.yaml

  • создан тестовый обработчик в файле: src/Controller/TestApiController.php

  1. Установил на Ubuntu Symfony CLI

Жизненный цикл запроса в Symfony.

  1. Описана начальная структура проекта Symfony.

  2. Написал простую консольную команду.

  3. Добавлен .env в .gitignore

  • Если файл .env уже был закоммичен ранее, Git продолжит отслеживать его изменения. Чтобы полностью удалить его из отслеживания, выполните следующую команду: git rm --cached .env

накатить миграции

php bin/console doctrine:migrations:migrate

откатить последнюю миграцию

php bin/console doctrine:migrations:migrate prev

  1. Созданы: Миграция, Сущность, Репозитотрий, Команда консольная для создания поста.

  2. Добавлен контроллер для обработки http-запроса. Создание поста.

  3. Добавлены методы: вернуть все посты, обновление поста, удаление поста.

  4. Создал форму PostType, для валидации входящих данных.

  5. Создана сущность Категория + таблица. Категория привязана к Посту. Данные категории будут подтягиваться вместе с постом, если пост имеет категорию. Создан PostValidator, для валидации входящих данных.

  6. Обновил метод обновления Поста, с учетом того, что Пост может иметь Категорию.

  7. Добавил комментарий по связи двух Сущностей.

  8. Добавление тегов с Постом.

Созданы таблицы tags, tags_to_post,

  1. Описание создания тегов с постом:

при создании поста, если с клиента в json содержится имя тега:

  • создаётся тег в таблице tags
  • следом привязка тега к посту в tags_to_post
  1. Механизм обновления существующих тегов у поста, при обновлении поста.

Механизм обновления тегов обеспечивает добавление новых и удаление отсутствующих тегов у поста, основываясь на данных из запроса при обновлении поста.

Основные шаги включают получение списка тегов из запроса, проверку существующих тегов, добавление новых тегов и удаление отсутствующих тегов в теле запроса.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published