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.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'
);