Елнур
https://symfony.com/doc/current/service_container.html#binding-arguments-by-name-or-type Попробуйте как здесь
Елнур
services: _defaults: bind: $variable: '%param%'
Nikolay
services: _defaults: bind: $variable: '%param%'
Так не работает, я пробовал
Елнур
Cannot autowire service, argument "expiredAt" of method "__construct()" is type-hinted "int", you should configure its value explicitly
Вы здесь текст ошибки меняли перед отправкой? Название переменой в конструкторе у вас другое
Nikolay
Вы здесь текст ошибки меняли перед отправкой? Название переменой в конструкторе у вас другое
Это пример, я уже пробовал разные переменные подсовывать. Не работает конкретно с коммандами, в сервисе нормально инъектится
Konstantin
я бы удалил кеш и папку вендоров :)
Nikolay
я бы удалил кеш и папку вендоров :)
Кеш чистил, щас вендор попробую)
Konstantin
выглядит как наркомания какая-то
Nikolay
Как говорится или я наркоман, или что
Konstantin
русская буква "с" затесалась куда-то или что-то типа, дело точно не в симфони
Nikolay
русская буква "с" затесалась куда-то или что-то типа, дело точно не в симфони
Не затесалась, у меня ссылка при нажатии на параметр перекидывала на него и уже несколько раз копипастил
Елнур
BillingPartnerBundle\Command\PartnerNotifyCommand: autowire: true arguments: $daysBeforePartnerCertificationExpired: '%days_to_report_before_partner_certification_expires%'
Так же здесь можно попробовать аргументы указать вручную в виде массива, без autowire. arguments: - '@...' - '@...' - '%param%'
Konstantin
Так же здесь можно попробовать аргументы указать вручную в виде массива, без autowire. arguments: - '@...' - '@...' - '%param%'
да тут же дело не в автовайре, а что параметр не подставляется, явно переданный
Елнур
Так я тоже пробовал, никакой реакции
Не может быть, хотя бы ошибка должна поменяться. Может меняете код в одном месте а проверяете в другом?
Konstantin
а этот services*.yaml точно подключен? вдруг в левом каком делаете?
Konstantin
выглядит именно так
Елнур
Попробуйте сделать явную ошибку в определении сервиса
Konstantin
++
Nikolay
выглядит именно так
В экстеншионе бандла подключен через yamlLoader
Konstantin
а сам параметр там же в бандле определен, в том же файле?
Konstantin
если для теста в этом же ямл-файле сделать секцию параметрс и там его объявить?
Nikolay
а сам параметр там же в бандле определен, в том же файле?
В корне в parameters.yml, но я пробовал и там объявлять
Елнур
В корне в parameters.yml, но я пробовал и там объявлять
Попробуйте сервис объявить в главном сервис файле
Елнур
У вас точно файл сервиса бандла игнорится, если не реагирует
Nikolay
У вас точно файл сервиса бандла игнорится, если не реагирует
Если бы он игнорился весь, то и другие зависимости бы не работали
Konstantin
закешился возможно
Konstantin
по-черному как-то
Gleb
По-моему тут нужно провернуть отдельный именованный параметр param: 1 а в сервис уже биндить $param: '%param%' потому что кажется '%value%' передает как строку. А в такой схеме передаст как число.
Gleb
но я могу ошибаться.
Konstantin
не, каста к строке принудительного точно нет
Gleb
Хм, а я что-то такое "колхозил" как-то, кажется по именно этой причине. Не помню уже( я с симфони не часто работаю ещё.
Konstantin
не, точно не по этой. как бы тогда работали массивы в параметрах, если синтаксис "%value%" всегда к строке принудительно приводит?
Konstantin
нет, мы о разном
Gleb
Ок. Я честно этот момент помню плохо.
Александр II
Добрый подскажите пжл ,как сохранить смайлы/emoji в XmlEncoder ставил "xml_encoding" => 'utf8mb4' - invalid encod
Konstantin
потому что это кодировка mysql и никто кроме этого позорного куска говна про нее ничего не знает? в xml это utf-8
Konstantin
но скорее всего из коробки должно работать, если нет странностей в сборке пхп
Konstantin
а с utf-8 ?
Александр II
а с utf-8 ?
с utf-8 не падает с ошибкой, но все смайлы - черные точки/каракули
Александр II
в браузере открываю xml файл
Konstantin
потому что энкодер это энкодит в сущность
Konstantin
🔥
Konstantin
а какой браузер?
Konstantin
у меня нормально работает $encoder = new XmlEncoder(); file_put_contents('foo.xml', $encoder->encode([ 'foo' => '🔥', ], 'xml')); https://cdn.weblab.pro/1s4uz.png
Konstantin
я думаю там проблемы в том, что из базы или откуда-то там говно приехало, не в энкодере дело
Александр II
я из google sheet через api беру выводил через dd, смайлы были, именно после того как кладу в файл через енкодер, все - фигня CDATA - же никак не вляет на это надо поковырять вечером
Thawne
Всем добрый вечер, извиняюсь что не по теме, может кто-то имел дело с ларавел (в ларавел чате меня проигнорили( ), хотел спросить, в ларавеле можно ли (и надо ли) объявить "мейн роут" для класса контроллера, как на симфони (1 скрин с симфони)? На втором скрине как я планирую менеджить роуты, правильно ли я делаю?
Thawne
Thawne
Thawne
только не кикайте(
Thawne
Понял, спасибо большое
Thawne
☺️
Anton
Добрый день, сообщество, Ищу Middle-Senior php8/Symfony5 специалиста в свою команду, full remote. Желательно из Украины. Обещаю классные и интересные проекты. Feel free to contact me.
Юра
А зп будет? )
Anton
Ахах, само собой.
Anton
А или вы имеете ввиду в общий чат? Мне было бы комфортнее в частном диалоге это обсудить :)
Юра
Есть группа symfonyjobs, см. описание в шапке
artem
утро всем доброе
artem
а кто то уже енам в 8.1 юзал?
Null
а кто то уже енам в 8.1 юзал?
А вообще с доктриной клево стало. Можно поля к енамам привязывать.
artem
а с симфой крайней насколько дружит? тут по случаю пятницы хотелось бы опробовать на деве
Null
У них даже в блоге статья была. Типа куча компонентов стала поддерживать перечисления.
artem
У них даже в блоге статья была. Типа куча компонентов стала поддерживать перечисления.
https://www.php.net/manual/en/function.enum-exists.php то ли я тупею, то ли я тупею) класс это строка с енама?)
Null
Нет. Это строковое имя енама. Как и у классов.
Null
Его кстати как раз в доктрине указывают
artem
давно доки не курил
artem
все. понял. переезжаем, а то тут уже проект на рефлексии вижу подвязан