Вы можете взглянуть на https://symfony.com/doc/current/service_container.html#creating-configuring-services-in-the-container
. Путь создает ваши собственные службы, например App\Servie\UserManager
, который выполняет каждую задачу для объекта User
Например, вы могли бы иметь:
App\Service\UserManager
class UserManager
{
// ...
public function handleUpdatePasswordRequest(Request $request) {...}
// or
public function handleUpdatePasswordForm(Form $form) {...}
// or:
public function handleUpdatePassword(User $user, $newPlainPassword) {...}
...
}
как бы то ни было, что вы хотите реализовать, имея в виду, что чем тоньше контроллеры, тем лучше, в то время как сервисы могут расти (и делиться) бесконечно