source: content/digarden/20210615202918-symfony.org@ 5a2b670

Last change on this file since 5a2b670 was 5a2b670, checked in by Mikhail Kirillov <w96k@…>, on Oct 6, 2022 at 12:37:40 PM

Add digital garden

  • Property mode set to 100644
File size: 2.9 KB
Line 
1:PROPERTIES:
2:ID: 71d88c28-b79f-47cc-b5ec-7439fcff5f7f
3:END:
4#+title: Symfony
5* Symfony
6Фреймворк для работы.
7
8Симфони спроектирован с учётом [[id:7dbb05d0-e411-4e5e-965f-005b66b23564][DDD]].
9
10Компоненты:
11- [[id:b907e9f5-97f1-45a5-bbd9-7ed36718fe75][SonataAdmin]]
12- [[id:e1b70298-5a02-45c4-be3b-47be053c546b][Doctrine]]
13
14** Понятия
15- Action
16- Admin
17 Админка Sonata Admin
18- Command
19 Команды CLI утилиты
20- Controller
21 Контроллеры. Входная часть приложения по URL
22- DTO
23 Data Transfer Object. Классы, хранящие только данные
24- DataPersister
25- DataTransformer/Api
26- Doctrine
27- Entity
28 Сущности, они же модели
29- Enum
30 Тип данных перечисление
31- EventListener
32- EventSubscriber
33- Exception
34 Тип данных исключение
35- Filter
36- Form
37 Формы
38- Generator
39- Message
40- MessageBus
41- MessageHandler
42- Migrations
43 Миграции
44- Repository Репозиторий. Нужен, чтобы оперировать над группо
45 Entity. Типо "выбрать все сущности статьи", "выбрать определённые
46 сущности статьи".
47- Resizer
48- Security
49- Serializer
50- Service Сервисы. То что по сути не подходит в остальные
51 папки. Функции утилиты.
52- Twig/Extension
53
54** Дебаг
55Существует Symfony Profiler (полосочка снизу).
56
57Можно использовать в контроллерах функции ~dump~ и ~dd~ (dump and die) для
58вывода нужных нам переменных.
59** *Обучающие материалы*:
60- [[https://www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA][Symfoniacs]] (канал на Youtube)
61*** Видео
62- [[https://youtube.com/watch?v=Bo0guUbL5uo][Symfony PHP Framework Tutorial - Full Course by FreeCodeCamp]]
63- [[https://youtu.be/_ESXXCboy8E][Symfony: Dependency Injection]]
64
65** Статьи
66- [[https://100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/][Немного о Symfony [RU]​]]
67-
68
69** Люди
70- [[https://fabien.potencier.org/][Fabien]]
71
72** Недостатки
73- Twig имеет питоновский синтаксис и сильно отличается от PHP, когда как
74 Jinja и подобные шаблонизатора в Python (Twig был от разработчика
75 Jinja) выглядят естественно для языка
76
77Веб-ресурсы:
78- [[https://www.reddit.com/r/symfony/top/?t=all][Reddit]]
79
80** Видео
81- Symfony DDD: https://youtu.be/rkQ3-T82pkU
82
83** Статьи
84- [[https://symfony.com/doc/current/create_framework/http_foundation.html][Создание фреймворка на базе Symfony]]
Note: See TracBrowser for help on using the repository browser.