docs(articles): From Magento to Symfony, a requalification guide grouped into sections
uk/articles/magento-to-symfony/README.md
новий файл +54
−0
1
+
# З Magento на Symfony
2
+
3
+
Довідник для розробника, який знає Magento 2 зсередини, але ще не писав на Symfony. Кожне поняття пояснено через те, що ви вже вмієте: di.xml, плагіни, моделі з колекціями, черги, Web API.
4
+
5
+
Приклади написано під Symfony 7.4 LTS і 8.x, Doctrine ORM 3 і PHP 8.2+ (8.4 для Symfony 8).
6
+
7
+
## Відповідники з першого погляду
8
+
9
+
| Magento | Symfony |
10
+
|---|---|
11
+
| `bin/magento setup:upgrade` | `bin/console doctrine:migrations:migrate` |
12
+
| `bin/magento setup:di:compile` | автоматично, при `cache:warmup` |
13
+
| `bin/magento queue:consumers:start` | `bin/console messenger:consume async` |
14
+
| `bin/magento dev:di:info Foo` | `bin/console debug:container Foo` |
15
+
| `etc/webapi.xml` | `#[Route]` + Serializer або API Platform |
16
+
17
+
## Зміст
18
+
19
+
### Основи
20
+
21
+
- [Зміна мислення](basics/mindset.md): що переноситься, а чого треба відучитися.
22
+
- [Словник термінів](basics/glossary.md): Magento-поняття та їхні відповідники.
23
+
- [Структура проєкту](basics/structure.md) і [життя запиту](basics/lifecycle.md).
24
+
25
+
### Ядро застосунку
26
+
27
+
- [DI-контейнер](core/di.md): preference, virtualType, плагіни, пули.
28
+
- [Конфігурація та середовища](core/config.md).
29
+
- [Роутинг і контролери](core/routing.md).
30
+
- [Події](core/events.md).
31
+
32
+
### Дані та доступ
33
+
34
+
- [Doctrine ORM](data/doctrine.md): найважча частина переходу.
35
+
- [Безпека](data/security.md).
36
+
- [API і серіалізація](data/api.md).
37
+
38
+
### Інфраструктура
39
+
40
+
- [Черги та cron](infrastructure/async.md).
41
+
- [Кеш](infrastructure/cache.md).
42
+
- [CLI і деплой](infrastructure/cli.md).
43
+
44
+
### Якість
45
+
46
+
- [Тести](quality/testing.md).
47
+
- [Дебаг](quality/debug.md).
48
+
- [Пастки](quality/traps.md): де Magento-досвід найчастіше підводить.
49
+
50
+
### Практика
51
+
52
+
- [План на три тижні](practice/plan.md) і чекліст для самоперевірки.
53
+
- [Чим відрізняються 7.4 і 8.1](practice/versions.md).
54
+
- [Джерела](practice/sources.md).