Задонатить и смотреть →
Открыть доступ к сотне полезных скринкастов

Завершение обновления ORM

Завершаем обновление конфигурации Doctrine ORM и переводим её консольные команды на инъекцию зависимостей в конструктор. Удаляем deprecated-код. Переписываем код на синтаксис с constructor property promotion и говорим, где это уместно и где нет.

  • 00:00:29 - Обновление пакетов
  • 00:01:22 - Переход на ORMSetup
  • 00:02:18 - Прямая передача PSR Cache
  • 00:02:42 - Замена EntityManagerHelper
  • 00:03:50 - Внедрение EntityManagerProvider
  • 00:06:09 - Модификатор readonly
  • 00:07:37 - Переход на constructor property promotion
  • 00:09:06 - Где это использовать

И в следующем эпизоде рассмотрим работу с Serializer для упрощения кода контроллеров.

Скрытый контент (код, слайды, ...) для подписчиков. Открыть →
Дмитрий Елисеев
elisdn.ru
Комментарии (4)
Владимир Перепеченко

Темп и полнота содержания

идеальны, на мой взгляд.

Отдельная благодарность за репозитории с Ansible и Traefik.

Поясните за Traefik плз:

1) в приложении в docker-compose.yml Traefik уже есть:

services:
    traefik:
        image: traefik:2.4

В каких отношениях он находится с demo-auction-traefik ? Какой из них актуальный?

2) Можно ли безнаказанно поменять 80 порт у Traefik в приложении на другой (у меня на хосте 80 занят)?

Я поменял хостовый порт 80 на 85 вот так:

services:
    traefik:
        image: traefik:2.4
        command:
            --providers.docker=true
            --providers.docker.exposedByDefault=false
            --entryPoints.http.address=:80
        ports:
            - "85:80"

но контейнер frontend -а после этого перестал собираться.

Ваш план по следующим эпизодам - радует

Надеюсь, увижу реализацию доступа пользователей к фунционалу аукциона через ролевую модель.

Ответить
Дмитрий Елисеев

Поясните за Traefik плз. Какой из них актуальный?

В приложении меется только локальный traefik для разработки и тестов приложения.

А в отдельный репозиторий вынесен продакшеновский traefik для всего кластера, чтобы можно было туда деплоить несколько проектов.

Ответить
Максим

Предложение на будущее — можно отдельно нарезать видео из demo auction по более мелким скринкастам, как вы до этого сделали скринкаст «Что есть реакт». Так же можно написать документацию по использованию в репозиториях того же Traifik, Cron. Или сделать ссылки на уже нарезанные видео, чтобы не искать по всем видео Аукциона.

Сейчас проект Аукциона построен так, что в нем всё идёт по ходу разработки. В целом это хорошо, но при этом по всем видео разбросано много важных тем таких как CI/CD, организация инфраструктуры, настройка окружения окружения, которые не относятся к аукциону, а подойдут многим проектам… Иногда хочется вспомнить как организовать кластер с traefik и приходится искать отрывки с разных видео Аукциона. Поэтому можно Аукцион оставить полным, а такие темы как Trafik, Sworm, Ansible, CI/CD, Symfony, Serializer, Jenkins, Slim, отдельно нарезать в более мелкие скринкасты и развивать их отдельно от Аукциона. Например, перезаписать обновлённое видео по Traefik уже не получится, как вы делали с Http Framework, потому что оно сильно «вшито» в проект Аукциона. Декомпозиция так сказать :) И можно не удалять видео, которые перезаписываются. Вдруг кто-то захочет посмотреть старые.

Либо ещё, как вариант, полностью переструктурировать скринкаст Аукциона после его завершения, оставив в нем то, что касается Аукциона: техническое задание, разработка самого Аукциона.

Таким образом, если захочется написать demo bank, то можно будет сфокусироваться только на банке, минуя все настройки docker, traefik… Достаточно будет просто сослаться на эти скринкасты. Так же по статистике посещения разделов через Гугл аналитику можно будет понять какие тематики пользуются большим спросом у сообщества и развивать их.

Понимаю, что это гигантский объём работы и куча затраченного времени. Возможно это и не стоит оно того. Но раз вы когда-то решили перезаписать старые видео Http Framework, то вдруг когда-то захотите перекомпоновать скринкасты. Поэтому решил поделиться своими мыслями с Вами)

Ответить
Дмитрий Елисеев

Можно ли безнаказанно поменять 80 порт у Traefik

Для надёжности можно поменять везде:

services:
    traefik:
        image: traefik:2.4
        command:
            ...
            --entryPoints.http.address=:85
        ports:
            - "85:85"
Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Google
GitHub
Yandex
MailRu