где-то php72, а где-то уже php81
"php": ">=7.4.0",
с универсальной моделью, в которой у вас есть User с 50-100 полями в базе
@ORM\MappedSuperclass
будут миграции мешать
и точно так же сидеть ночами
лучше эти все вещи скопировать в каждый свой проект
С такими темпами вы придумаете бандл для приложения
services:
_defaults:
autowire: true
autoconfigure: true
Vendor\SomeBundle\:
resource: '../src/*'
exclude: '../src/{DependencyInjection,Entity,Examples,Repository,Message}'
Vendor\SomeBundle\Controller\:
resource: '../src/Controller'
tags: ['controller.service_arguments']
Vendor\SomeBundle\Controller\TokenController:
autowire: false
services:
_defaults:
autowire: true
autoconfigure: true
public: true
Vendor\SomeBundle\Controller\SomeController:
autowire: true
arguments:
$authenticator: Vendor\SomeBundle\Examples\Authenticator
Vendor\SomeBundle\Examples\Authenticator:
calls:
- setIdentityClassName: ...
Cannot autowire service "Vendor\SomeBundle\Controller\SomeController": argument "$authenticator" of method "__construct()" references interface "Vendor\SomeBundle\S
ervices\AuthenticatorInterface" but no such service exists. You should maybe alias this interface to the existing "Vendor\SomeBundle\Examples\Authenticator" service.
Vendor\SomeBundle\Services\AuthenticatorInterface:
'@Vendor\SomeBundle\Examples\Authenticator'
Cannot autowire service "Vendor\SomeBundle\Controller\SomeController": argument "$authenticator" of method "__construct()" references interface "Vendor\SomeBundle\S
ervices\AuthenticatorInterface" but no such service exists. You should maybe alias this interface to the existing "Vendor\SomeBundle\Examples\Authenticator" service.
services:
_defaults:
autowire: true
autoconfigure: true
public: true
Vendor\SomeBundle\Controller\SomeController:
autowire: true
Vendor\SomeBundle\Examples\Authenticator:
calls:
- setIdentityClassName: ...
interface AuthenticatorInterface {}
abstract class AbstractAuthenticator implements AuthenticatorInterface {}
class Authenticator extends AbstractAuthenticator {}
if only one service is discovered that implements an interface, and that interface is also discovered in the same file, configuring the alias is not mandatory and Symfony will automatically create one.
If you need to test private services that have been removed (those who are not used by any other services), you need to declare those private services as public in the config/services_test.yaml file.
Therefor if the service you are attempting to tag with _instanceof is not declared in the same services.yml file the tag will not be added.
services:
_defaults:
autowire: true
autoconfigure: true
public: true
_instanceof:
App\Security\CustomInterface:
tags: ['app.custom_tag']
Вы уверены что правильно понимаете что такое микросервисы? Они и есть отдельные независимые машины(виртуально, поды/контейнеры если в k8s). Они и должны друг друга дергать. Как это делать через MQ я знаю, но хочу сделать проще - напрямую.
Вопрос в том, что я не нашел простого способа передать запрос без изменения дальше. Запрос нужно получить, сформировать запрос и руками послать его дальше, принять ответ и выдать его клиенту. Это сложно.
Вероятно есть что-то готовое. В этом и весь вопрос. Я нашел только jenssegers/proxy но не уверен что оно именно то