З Magento на Symfony

← З Magento на Symfony

Ashterix

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).