Size: a a a

2021 December 08

k

knopkod4v in PHP
я ток не нашёл Premier\Identifier\Doctrine\IdentifierType 🤔
источник

КГ

Константин Грачев... in PHP
По неймспейсу же видно, что это внешняя либа)

https://github.com/grachevko/identifier
источник

k

knopkod4v in PHP
а я думал это у тебя такой неймспейс модный
источник

КГ

Константин Грачев... in PHP
План был отработать эту срань на проекте, а потом перенести папку Identifier в либу, но руки ушли в другие дела
источник

КГ

Константин Грачев... in PHP
Лень в либе играться, каждое изменение это новая версия + обновление проекта, впень
источник

k

knopkod4v in PHP
теперь ниясна где у этого Identifier register метод 🤔
источник

КГ

Константин Грачев... in PHP
У Identifier или IdentifierType?
источник

k

knopkod4v in PHP
а, всё, нашёл.
самое интересное открытие, которое я сделал в последнее время - это то, что можно не через Type::add регать типы (по class-string), а через TypeRegistry::register инициализированный объект засунуть
Оно по-моему раньше было @internal помечено
источник

КГ

Константин Грачев... in PHP
Не всё ли равно, Type::add вызывает TypeRegistry::register
источник

k

knopkod4v in PHP
не всё равно. Тут типы в контейнер можно засунуть
источник

КГ

Константин Грачев... in PHP
а, да понял
источник

КГ

Константин Грачев... in PHP
internal там __construct у Type )
источник

k

knopkod4v in PHP
оно там должно быть final private, но это другое
источник

КГ

Константин Грачев... in PHP
final public + internal
источник

k

knopkod4v in PHP
а, ну да, но просто где-то с год назад выпилили @internal именно с этого метода.
источник

k

knopkod4v in PHP
как раз потому, что кто-то из doctrine bundle контрибьюторов пришёл и спросил "а чё это оно интернал, может уберём?". Ну и убрали.
Похоже, что в будущем типы в контейнере будут
источник

КГ

Константин Грачев... in PHP
Вроде не раз писали, что типам не место в контейнере
источник

k

knopkod4v in PHP
ну ХЗ, я не видел.
https://github.com/doctrine/dbal/pull/4491
источник

k

knopkod4v in PHP
но я наврал, там со всего класса убрали.
Но не суть. Раньше я его не юзал из-за аннотации
источник

КГ

Константин Грачев... in PHP
источник