custom_authenticators - массив, то значение не перезаписывается, а мерджится. Попробуйте явно указывать это значение для prod и test окружений, а не перезаписывать его.security:
firewalls:
secured_area:
pattern: ^/(api|auth)
stateless: true
provider: custom_keycloak_user_provider
entry_point: IDCI\Bundle\KeycloakSecurityBundle\Security\EntryPoint\BearerAuthenticationEntryPoint
logout:
path: idci_keycloak_security_auth_logout
when@prod: &prod
security:
firewalls:
secured_area:
custom_authenticators:
- App\Security\UserAuthenticator
when@dev: *prod
when@test:
security:
firewalls:
secured_area:
custom_authenticators:
- App\Security\TestUserAuthenticatorApp\Security\UserAuthenticatorInterface и подменять его при запуске тестов в services_test.yaml src и у него это не получается из-за недостающих параметров. При этом бандл регистрируется и подключает свои сервисы на предыдущем шаге, т.е. приложение пытается перезаписать эти сервисы неверными дефинишенами#config/services.yaml
services:
App\:
resource: '../src/'
exclude:
- '../src/TestBundle/'
- '../src/CurrencyConverterBundle/' doctrine.orm.controller_resolver.auto_mapping выставлена в trueКак я понимаю нужно удалить - '../src/Entity/' из исключения
env(POSTGRES_PASSWORD) - таким образом вы инициализируете переменную окружения для контейнера. В окружение она не добавляется.env(DATABASE_URL)="postgresql://%env(POSTGRES_USER)%:%env(POSTGRES_PASSWORD)%@%env(POSTGRES_HOST)%:%env(POSTGRES_PORT)%/%env(POSTGRES_DB)%?serverVersion=%env(POSTGRES_VERSION)%&charset=utf8"doctrine:
dbal:
url: '%env(resolve:DATABASE_URL)%'# config/packages/security.yaml
security:
# ...
providers:
backend_users:
ldap:
# ...
legacy_users:
entity:
# ...
users:
entity:
# ...
all_users:
chain:
providers: ['legacy_users', 'users', 'backend_users'] namespace OpenApi\Attributes;
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]
class Get extends \OpenApi\Annotations\Get #[ORM\OneToOne(targetEntity: Element::class)]
#[JoinColumn(name: 'element', referencedColumnName: 'id')]
private Element $element;referencedColumnName: 'id' у Product должен совпадать с name: 'id' у Element. У вас будто бы не так use Brick\Math\BigDecimal;
echo BigDecimal::of('1.23456e27'); // 1234560000000000000000000000
echo BigDecimal::of('1.23456789e-31'); // 0.000000000000000000000000000000123456789 from принимает на вход имя класса (e.g. 'App/Entity/Result' или Result::class), а не таблицыchecking_index добжно быть r.checking_index $request, а там из аттрибутов достать роут/контроллер require-dev секции + можно дать ссылку на пакет в suggest секции.doctrine.fixture.ormThis command looks for all services tagged withdoctrine.fixture.orm. If you're using the default service configuration, any class that implementsORMFixtureInterface(for example, those extending from Fixture) will automatically be registered with this tag.
@var GroupDto[] чтоб сериалайзер понимал, что там типизированный массив.Cannot refresh token because user has changed.
$user->getRoles())$token = new UsernamePasswordToken($user, 'main', $user->getRoles()); class UserDTO
{
/**
* @var AutoDTO
* @Assert\Valid
*/
private $auto;
public function setAuto(AutoDTO $auto)
{
$this->auto = $auto;
return $this;
}
}
class AutoDTO
{
/**
* @var PriceDTO
* @Assert\Valid
*/
private $price;
public function setPrice(PriceDTO $price)
{
$this->price = $price;
return $this;
}
}