Дмитрий
6.1 через полгода уже, а 6.0 умрет через пару месяцев после выхода... т.е. только и делаешь что мигрируешь на новую версию
Дмитрий
а ну и еще внезапно какая-то либа раз и отказывается мигрировать на 6.1 и вот ты залип
The Ant
В либах обычно мажор просто указывают ^5.0
The Ant
Ну т.е. на пятерке вообще не было проблем с зависимостями. А на 6ке думаю уже многие будут требовать пыху 8
The Ant
Щас симфа кстати классная стала, тем что оч много говнолиб стали не нужны. Например переработанный гвард оч крутой. Лексик для жвт токенов уже не нужен. Сериалайзеры тоже избавили от гневных ишью на гитхабе у всяких дауничей.
The Ant
Много чё крч )
Дмитрий
ебать, муравей про что-то говорит что оно классное... пойду ребятам расскажу из гиксов, не поверят )))
Дмитрий
а я прям тащусь от ApiPlatform, скорость разработки совсем космос )
Roman
я пока не смог с ней подружиться, заиспользовал nelmioApiDoc
Roman
а что не пошло?
с первого раза показалась дико сложной. Но я тогда и openapi не сильно понимал, если честно ) Думаю, надо будет еще раз попробовать приобщиться
Дмитрий
ну смотря что делать, я начал с разработки нового небольшого проекта с нуля в котором одни КРУДики, прям очень быстро клепать ))
The Ant
ебать, муравей про что-то говорит что оно классное... пойду ребятам расскажу из гиксов, не поверят )))
Ну как классно.. снаружи классно, а внутри все тоже говнецо ) но я не контрибьютер симфы, и моменты, когда надо залезть в сурсы фрейма чтобы понять как это работает крайне редки. Поэтому классно, да 😄
Дмитрий
чудеса ))
Shokha
Ребят как можно сделать читабельным кириллиц буквы?
Shokha
скорее всего надо что-то сделать на стороне сервера?
Andrey
А они разве не читаемые? Вангую, если в консоль браузера вставить, то он нормально все отобразит Это же utf всего лишь навсего
Юра
Json unescaped unicode гугли
Anonymous
Братцы и сестрицы подскажите Можно ли указать в yml конфиге параметр как результат какого то сервиса типа parameters: - var: ['App\SomeService', 'method'] что то гугл не помощник
Alexander
Alexander
https://symfony.com/doc/current/service_container/expression_language.html
Alexander
Я б без острой необходимости не злоупотреблял
Yurii
Всем привет Подскажите кто-то пользовался формой https://a2lix.fr/bundles/translation-form/3.x.html для отображения переводимых полей энтити Интересует как переводимые поля группировать и кастомизировать поля
Alexander
огромное спасибо
Не за что. https://symfony.com/doc/current/service_container/calls.html Такого же поведения можно добиться дёргая метод сервиса в сеттере public function setLogger(LoggerInterface $logger): void { $this->logger = $logger->someMethod(); } Вызов метода в ямле выглядит как черная магия.
Shokha
Добрый день помогите переписать services.yaml в services.php я все почти сделал только вот тут чу чуть не хватает знания! есть такой в .yaml Redis: class: Redis calls: - method: connect arguments: - '%env(REDIS_URL)%' - method: setOption arguments: [ 2, '%env(APP_NAME)%' ] Symfony\Component\Cache\Adapter\RedisAdapter: arguments: ['@Redis'] я его писал в пхп вот так $redis = $services->set(\Redis::class)->call('connect', [$_ENV['REDIS_URL']]) ->call('setOption', [\Redis::OPT_PREFIX, $_ENV['APP_NAME']]); $services->set(RedisAdapter::class)->arg('$redis', $redis); Ошибка: "services()" can be used only at the root of service configuration files.
Roman
Очень добрый день всем. Подскажите - нужно искать сущность по домену, как это правильно в Route() описать? кроме домена может быть slug, то есть, ссылка может выглядеть как https://somehost.ru, а может https://anotherhost.ru/someslug . Как подставить hostname в slug в качестве default?
Юра
кто знат от чего зависит формат в котором сифа пишет логи?
Юра
Почему у меня prod.log и кастомный лог канал имеют разные формат хотя настройки у них идентичные?
Юра
Кастоный 13:37:52 ERROR [messenger] Can not cache... prod.log [2021-12-06T13:37:05.605523+00:00] messenger.ERROR: Can not cache...
Юра
иногда симфа подбешивает
Roman
https://symfony.com/index.php/doc/current/routing.html#extra-parameters
Это я читал, конечно же. Вопрос - как текущий хост запихнуть в значение default у параметра slug в роуте. Видимо, никак и нужно свой резольвер делать
Vlad
Странная задача)
Alexander
Это я читал, конечно же. Вопрос - как текущий хост запихнуть в значение default у параметра slug в роуте. Видимо, никак и нужно свой резольвер делать
У роутера есть контекст, у контекста хостнейм. Если потом вы будете генерировать урл и попросите роутер сгенерировать абсолютный путь, то у вас хост два раза в ссылке окажется. Т.е. вам надо не с параметрами играться и к слагу хост дописывать, а с хостом контекста роутера и слаг опциональным делать.
Alexander
https://github.com/symfony/routing/blob/5.4/RequestContext.php#L169
Alexander
Есть еще всякие такие варианты https://symfony.com/doc/current/routing.html#sub-domain-routing Но в целом не очень понятна ваша задача.
Roman
Есть еще всякие такие варианты https://symfony.com/doc/current/routing.html#sub-domain-routing Но в целом не очень понятна ваша задача.
Если есть slug, нужно искать по нему. Если нет - ищем по хосту, который так же вписан в поле slug
Roman
то есть там либо алиас, либо хост прописан
Alexander
кто знат от чего зависит формат в котором сифа пишет логи?
Это форматтеры в монологе https://github.com/Seldaek/monolog/blob/main/doc/02-handlers-formatters-processors.md#formatters Но на счет даты я не уверен, выглядит как баг )
Alexander
то есть там либо алиас, либо хост прописан
Это ограничение выглядит непонятно. Почему нельзя их разделить на два параметра - слаг и домен?
Roman
Это ограничение выглядит непонятно. Почему нельзя их разделить на два параметра - слаг и домен?
одновременно они существовать не могут. Либо то, либо другое. Это виджет, который может открываться либо по myhost.com/alias, либо partnerhost.com
Roman
на myhost.com много виджетов, которые открываются по alias
Roman
partnerhost.com прописывает в днс ip моего сервера
Roman
как-то так.
Alexander
Есть слаг - ищем по слагу, нет слага - ищем по домену.
Alexander
Мне кажется нет разницы является домен параметром роута или параметром запроса. Если слаг пустой, берем хостнейм в реквесте и по нему ищем. Если вы домен в параметр уберете, поломаете внутренние механизмы симфони (точно генерацию абсолютных ссылок, может еще что).
Юра
Можно же наверное ивент листенерами справится
Юра
Если слаг пустой, поставить вместо слага домен
Юра
Roman
Мне кажется нет разницы является домен параметром роута или параметром запроса. Если слаг пустой, берем хостнейм в реквесте и по нему ищем. Если вы домен в параметр уберете, поломаете внутренние механизмы симфони (точно генерацию абсолютных ссылок, может еще что).
Генерации этих ссылок не требуется. Я думал обойтись короткой записью Route, но, конечно, не проблема проверить в самом контроллере хост и по нему поискать ) спасибо всем за участие!
Shokha
У меня есть форма! $builder->add('startDate', Type\DateType::class) как туда передать margin чтобы не много раздельно было от друг друга?
Юра
Через аттрибуты
Юра
Либо пиши свой шаблон формы и выводи там как душе угодно
Shokha
Через аттрибуты
'attr' => [ 'class' => 'mr-1' ] вот так сделал но не помог
Юра
Не появился класс или что?
Shokha
Появилось там где не надо
Shokha
вот такой стало потом
Юра
Ну это вопрос к верстке
Alexander
{{ form_widget(form.startDate, { 'attr': {'class': 'mr-1'} }) }}
Alexander
вообще странно через пхп это решать
Alexander
добавьте в css правило и там сделайте отступы
Shokha
{{ form_widget(form.startDate, { 'attr': {'class': 'mr-1'} }) }}
так тоже делал все равно тоже самое результат
Alexander
CSS вас спасет )
Юра
Попробуйт pr вместо mr
Юра
Или добавь white-space: nowrap цсс
Юра
Это должно убрать.перенос селектов на новую строку
Thawne
Всем привет, можете объяснить что значит такая конструкция, именно ": Response"
Thawne
Не знаете где можно почитать подробнее про это, или как правильно загуглить это?
Юра
https://www.php.net/manual/ru/language.types.declarations.php
Thawne
artem
привет) а кто в курсе насколько сильно забивает память если, допустим, я использую 3 сервиса, и в каждом в конструктор пихаю контейнер? насколько помню во второй это новый инстанс, хз как в 5й
Andrey
Если тебе нужен контейнер, значит ты что-то делаешь не правильно, в симфони не зря же вырезают его использование. Типа не тру-вэй
artem
Не пихай контейнер и тебе никто руки не переломает. Суровая правда жизни
та тут в том и проблема. это сделал не я. попросили сделать код ревью