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']
$request
, а там из аттрибутов достать роут/контроллер doctrine.fixture.orm
This 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;
}
}
symfony/serializer
+ symfony/validator
+ symfony/security-csrf
$student = $this->serializer->deserialize(
$response->getContent(),
Student::class.'[]',
'json'
);
App\handler\action\Handler:
arguments: !service_locator
type1: '@App\handler\create\Handler'
type2: '@App\handler\upload\Handler'
Services should not use autowiring or autoconfiguration. Instead, all services should be defined explicitly.
The reason is that bundles shouldn't rely on features such as service autowiring or autoconfiguration to not impose an overhead when compiling application services.
Y-m-d
(1), внутри формы используется объект DateTime
(2), а для вывода пользователю используется локализованная строка либо набор селектов (3). ModelTransformer
чтобы преобразовать строку (1) в объект (2) и использовать ViewTransformer
чтобы в зависимости от опций, переданных в форму, преобразовать объект (2) в строку или селекты (3) abstract class Controller extends AbstractController
{
public static function getSubscribedServices()
{
return array_merge(parent::getSubscribedServices(), [
'setting' => Setting::class,
]);
}
protected function getSetting(): Setting
{
return $this->get('setting');
}
}