-
Урок 1.
00:19:04
Структура проекта
-
Урок 2.
00:16:19
Почему именно микрофреймворк
-
Урок 3.
00:40:50
Что есть Docker
-
Урок 4.
01:05:31
Запуск и деплой сайта с Docker
-
Урок 5.
01:05:38
Создание production-сервера c Ansible
-
Урок 6.
01:15:14
Установка Slim и Symfony Console
-
Урок 7.
00:21:12
Оптимизация Docker-образов
-
Урок 8.
00:44:18
Xdebug для Docker в PhpStorm
-
Урок 9.
00:37:08
PHPLint, CodeSniffer, Psalm
-
Урок 10.
01:13:51
PHPUnit и Unit и Functional тесты
-
Урок 11.
00:28:55
DDD и ограниченные контексты
-
Урок 12.
00:30:14
Use Cases модуля аутентификации
-
Урок 13.
01:01:29
Регистрация пользователей и тесты
-
Урок 14.
00:22:45
Подтверждение регистрации
-
Урок 15.
00:18:47
Регистрация через социальные сети
-
Урок 16.
00:27:42
Восстановление пароля
-
Урок 17.
00:25:36
Смена пароля и тесты с зависимостями
-
Урок 18.
00:14:23
Смена Email с подтверждением
-
Урок 19.
00:15:03
Смена роли и удаление пользователя
-
Урок 20.
00:48:29
Создание БД и установка Doctrine ORM
-
Урок 21.
01:07:28
Mapping сущностей на таблицы в БД
-
Урок 22.
01:06:50
Миграции и фикстуры
-
Урок 23.
00:52:38
Отправка электронной почты
-
Урок 24.
00:57:18
Логирование в Docker и Sentry
-
Урок 25.
00:52:13
Написание и тестирование контроллеров
-
Урок 26.
00:33:03
Вынос кода в Middleware
-
Урок 27.
00:35:04
Валидация ввода для API
-
Урок 28.
00:45:45
Мультиязычность API
-
Урок 29.
00:47:53
Установка и деплой React с Docker
-
Урок 30.
00:41:54
Тесты и линтеры для React
-
Урок 31.
01:18:32
Браузерные E2E-тесты в Docker
-
Урок 32.
00:28:48
Философия CI, CD и CD
-
Урок 33.
00:38:07
Создание приватного Docker Registry
-
Урок 34.
00:29:46
Структура CI/CD Pipeline
-
Урок 35.
00:33:25
Тестовое окружение для Pipeline
-
Урок 36.
01:05:26
Установка Jenkins с Docker
-
Урок 37.
01:27:17
Построение Pipeline в Jenkins
-
Урок 38.
01:23:06
GitHub Actions и BitBucket Pipelines
-
Урок 39.
01:10:54
Построение Pipeline в GitLab CI
-
Урок 40.
00:25:25
Бесшовный деплой и оркестрация
-
Урок 41.
00:23:54
Подъём кластера Docker Swarm с Ansible
-
Урок 42.
01:12:00
Бесшовный деплой с Docker Swarm
-
Урок 43.
01:15:52
Обновление пакетов при CI/CD
-
Урок 44.
01:02:07
Обновление Docker с Composer и XDebug
-
Урок 45.
00:42:29
Интеграция PHPUnit и Psalm в PhpStorm
-
Урок 46.
00:32:58
Создание локального зеркала DockerHub
-
Урок 47.
01:38:02
Feature Flags для JS и PHP
-
Урок 48.
00:47:51
Оптимизация Pipeline монорепозитория
-
Урок 49.
00:50:45
Шаблон страниц и маршрутизация
-
Урок 50.
01:30:44
Регистрация на React и работа с API
-
Урок 51.
00:34:54
Переход на PHP 8.0
-
Урок 52.
01:16:36
Coding Standard с PHP CS Fixer
-
Урок 53.
00:38:26
Аутентификация OAuth2 и токены JWT
-
Урок 54.
00:20:37
Обновление Doctrine и Jenkins
-
Урок 55.
01:02:57
Интеграция OAuth2 Server
-
Урок 56.
01:10:17
Страница входа и Query-модель
-
Урок 57.
00:24:46
Аутентификация для контроллеров
-
Урок 58.
00:55:27
Роль в JWT и Cron в Docker Swarm
-
Урок 59.
00:26:10
Docker и безопасность паролей
-
Урок 60.
00:59:58
Репликация и бэкап БД в S3
-
Урок 61.
00:52:55
Управление хостами и Traefik
-
Урок 62.
00:41:33
Новый DBAL и Mailer
-
Урок 63.
00:50:05
React Router 6 и Атрибуты PHP 8
-
Урок 64.
00:18:58
Переход на PHP 8.1 и React 18
-
Урок 65.
00:23:47
Поиск Oauth2 клиента
-
Урок 66.
01:34:28
Аутентификация OAuth2 в React
-
Урок 67.
00:24:08
Переменные окружения в React
-
Урок 68.
00:54:58
Типизация в JavaScript
-
Урок 69.
00:27:52
TypeScript для CucumberJS
-
Урок 70.
01:20:20
Типизация с TypeScript в React
-
Урок 71.
00:11:12
Завершение обновления ORM
-
Урок 72.
01:12:32
Сериализация с Serializer
-
Урок 73.
00:15:13
Docker Compose V2
-
Урок 74.
01:23:32
PHP 8.3 и Doctrine ORM 3 с DBAL 4
-
Урок 75.
01:23:16
Авторефакторинг PHP с Rector
-
Урок 76.
03:06:45
Вход через сторонние сервисы
Пожалуйста, обновите курс, уже добавилось 18 уроков, спасибо заранее!
docker-compose down -v --remove-orphans
Removing network demo-auction-master_default
WARNING: Network demo-auction-master_default not found.
Removing volume demo-auction-master_api-postgres
WARNING: Volume demo-auction-master_api-postgres not found.
docker run --rm -v D:/Development/demo-auction-master/api:/app -w /app alpi*'
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
5843afab3874: Pull complete
Digest: sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007
Status: Downloaded newer image for alpine:latest
docker run --rm -v D:/Development/demo-auction-master/frontend:/app -w /app
docker run --rm -v D:/Development/demo-auction-master/cucumber:/app -w /app
docker-compose pull --include-deps
Pulling gateway ... done
Pulling frontend ... done
Pulling frontend-node ... done
Pulling frontend-node-cli ... done
Pulling api ... done
Pulling api-php-fpm ... done
Pulling api-php-cli ... done
Pulling api-postgres ... downloading
Pulling mailer ... done
Pulling cucumber-node-cli ... done
ERROR: for api-postgres unauthorized: authentication required
ERROR: unauthorized: authentication required
Makefile:28: recipe for target 'docker-pull' failed
mingw32-make: *** [docker-pull] Error 1
docker-compose up -d
Docker Compose is now in the Docker CLI, try `docker compose up`
Creating network "demo-auction-master_default" with the default driver
Creating volume "demo-auction-master_api-postgres" with default driver
Building gateway
[+] Building 0.8s (6/9)
=> [internal] load build definition from Dockerfile
=> => transferring dockerfile: 313B
=> [internal] load .dockerignore
=> => transferring context: 2B
=> [internal] load metadata for docker.io/library/nginx:1.17-alpine
=> [1/5] FROM docker.io/library/nginx:1.17-alpine
=> [internal] load build context
=> => transferring context: 3.06kB
=> ERROR [2/5] RUN apk add --no-cache curl
#5 0.465 fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKIN
docker-compose up -d
Docker Compose is now in the Docker CLI, try `docker compose up`
Creating network "demo-auction-master_default" with the default driver
Creating volume "demo-auction-master_api-postgres" with default driver
Building gateway
[+] Building 0.8s (6/9)
=> [internal] load build definition from Dockerfile
=> => transferring dockerfile: 313B
=> [internal] load .dockerignore
=> => transferring context: 2B
=> [internal] load metadata for docker.io/library/nginx:1.17-alpine
=> [1/5] FROM docker.io/library/nginx:1.17-alpine
=> [internal] load build context
=> => transferring context: 3.06kB
=> ERROR [2/5] RUN apk add --no-cache curl
#5 0.465 fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKIN
В добавок у него на сайте есть уроки не только по slim + react