Size: a a a

2021 February 24

AN

Alexander Nazarov in symfony
Ну вы писали там что в ваших личных проектах нету таких сервисов. Хотел посмотреть как вы без них пишите
источник

AN

Alexander Nazarov in symfony
Возьмите банальный CRUD к примеру.
источник

AN

Alexander Nazarov in symfony
вам нужен контроллер->action и консольная команда на создание User
источник

AK

Alexander Kompaneyts... in symfony
Alim
т.е. первое происходит в sql, второе в коде. Довольно затратно
ну sql ты будешь мапить на свои модели описанная в симфони, как я понимаю, и будешь делать это средствами симфони, а потом управлять через репозитории, а репозиторий скорее всего будешь дёргать из сервиса. так что всё приходит в код.
источник

ПВ

Пупс Всемирный... in symfony
Парни, нужна помощь. Не используя полностью фреймворка, а лишь компоненты, можно ли в методы контроллера добавлять сервисные аргументы, т.е. типа того
public function index(Request $request, FlashBagInterface $flashBag): Response

При этом, если без FlashBagI..., то все номрально, а если добавляю, то ошибка: Controller "App\Controller\AccountController::index()" requires that you provide a value for the "$flashBag" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.
источник

AD

Andrey Dembitskyi in symfony
Пупс Всемирный
Парни, нужна помощь. Не используя полностью фреймворка, а лишь компоненты, можно ли в методы контроллера добавлять сервисные аргументы, т.е. типа того
public function index(Request $request, FlashBagInterface $flashBag): Response

При этом, если без FlashBagI..., то все номрально, а если добавляю, то ошибка: Controller "App\Controller\AccountController::index()" requires that you provide a value for the "$flashBag" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.
В http-kernel находится класс, что ответственен за проброс сервисов в контроллеры
источник

ПВ

Пупс Всемирный... in symfony
ArgumentResolver вроде
источник

✨Basic_Instinct✨ in symfony
Пупс Всемирный
Парни, нужна помощь. Не используя полностью фреймворка, а лишь компоненты, можно ли в методы контроллера добавлять сервисные аргументы, т.е. типа того
public function index(Request $request, FlashBagInterface $flashBag): Response

При этом, если без FlashBagI..., то все номрально, а если добавляю, то ошибка: Controller "App\Controller\AccountController::index()" requires that you provide a value for the "$flashBag" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.
источник

✨Basic_Instinct✨ in symfony
services.yaml сконфигурируй чтобы подтягивались сервисы
источник

ПВ

Пупс Всемирный... in symfony
autowire: true прописан у меня
источник

✨Basic_Instinct✨ in symfony
а контроллер?
источник

✨Basic_Instinct✨ in symfony
tags: ['controller.service_arguments']
источник

ПВ

Пупс Всемирный... in symfony
services:
   # default configuration for services in *this* file
   _defaults:
       autowire: true      # Automatically injects dependencies in your services.
       autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.

   App\Controller\:
       resource: '../src/Controller/'
       tags: ['controller.service_arguments']
       autowire: true
источник

ПВ

Пупс Всемирный... in symfony
и так и сяк
источник

✨Basic_Instinct✨ in symfony
_defaults:
   autowire: true
   autoconfigure: true
   public: false


 TaskBundle\:
   resource: '../../../../src/TaskBundle/*'
   exclude: '../../../../src/TaskBundle/{Entity,Repository,Tests}'
   tags: ['controller.service_arguments']
источник

✨Basic_Instinct✨ in symfony
но у  меня правда проект на 3ке
источник

ПВ

Пупс Всемирный... in symfony
у меня 5ка
источник

✨Basic_Instinct✨ in symfony
в этом по сути не особо отличаются
источник

ПВ

Пупс Всемирный... in symfony
это да
источник

ПВ

Пупс Всемирный... in symfony
Я так думаю, это из-за модифицированного HttpKernel. Отсутствует EventDispatcherInterface $dispatcher
источник