Shokha
<a class="{{ route_name ends with 'pet-type.index' ? 'active' }}" href="{{ path('reference.pet-type.index') }}">{{ 'Pet types'|trans }}</a> как то можно сделать что если в route есть pet-type и он вернул true
Shokha
pet-type.* вот так или как-то так?
Shokha
{{ 'reference/pet-type' in app.request.requestUri ? 'active' }} вот так помог
Shokha
dd(new \DateTimeImmutable());
Shokha
как сделать чтобы он было по UTC?
Shokha
php.ini
Shokha
от куда берется Asisa/Karachi
Юра
https://www.php.net/manual/ru/function.date-default-timezone-get.php
Юра
Почитай тут может поможет
Shokha
https://www.php.net/manual/ru/function.date-default-timezone-get.php
да я там поставил тот код в index.php
Shokha
я просто думал есть возможности через yaml как-то
Maks
я просто думал есть возможности через yaml как-то
https://github.com/maksze/docker_dev_env/blob/abced03b1a0f4e9028f6accc1c63f854813d0b04/docker-compose.yml#L35 вариант через ямл
Konstantin
Ответ найден в описании группы :)
Maksym
Народ, всем привет! Подскажите, что может быть: хочу получать ошибку в формате json для реализации api, по не срабатывает defaults: _format: json в файле annotations.yaml api: resource: ../../src/Controller/Api/ prefix: /api name_prefix: api. trailing_slash_on_root: false type: annotation defaults: _format: json когда ввожу не существующий путь, ошибка в text/html; charset=UTF-8
Maksym
Когда правильный роут - работает
Maksym
Maksym
Maks
если тебе очень надо вернуть 404 джейсоном, то надо писать свой хендлер, но если тебе это действительно нужно, то это очень плохая идея)
Alexander
В случае 404 клиенту (фронту, мобильному приложению, другому серверу) достаточно кода ответа, тело ответа роли не играет.
Maksym
спс
Maksym
если я правильно понял, параметр defaults: _format: json
Maksym
работает только для серверных ошибок 5хх
Maksym
или тех, что я сам бросаю ...
Maksym
например
Maksym
сработало
Maksym
Alexander
работает только для серверных ошибок 5хх
работает для контроллеров, к которым применяется правило. Ваша 404 - это как раз когда не найден сам контроллер. Если вы попробуете выдать 404 из контроллера (например не найдена сущность) - вероятно ответ будет в json.
Andrei
Коллеги, добрый день) А это нормально что симфа с указанием версии в композере 5.1.* без объявления войны начинает ставить psr/cache содержащий синтаксис от php8 причем в том же композер json явно указано "php": "7.4.*", ? Как с этим бороться?
Dmitry
Коллеги, добрый день) А это нормально что симфа с указанием версии в композере 5.1.* без объявления войны начинает ставить psr/cache содержащий синтаксис от php8 причем в том же композер json явно указано "php": "7.4.*", ? Как с этим бороться?
Это явно указано, какая версия требуется вашему приложению. А ориентируется он на тот PHP, который вы запускаете. Запускайте в консоли команды от нужного php вроде php7.4 /bin/composer update. Или как альтернативу настройте config: platform: php. Но это костыль, потенциально чреватый проблемами на продакшене.
Andrei
Да
Чудно, спасибо, сейчас попробую поправить
Dmitry
А, т.е. он взял определил версию php, которая в контейнере с композером, и решил поставить компоненты под нее?
Поэтому вместо контейнера с композером возьмите образ php:7.4-cli и доустановите туда composer сами как в https://github.com/DeworkerPro/demo-auction/blob/master/api/docker/development/php-cli/Dockerfile
Ivan
Всем привет! Кто-нибудь работал с Many-to-many в Doctrine ODM?
Yuri
эм... все работали )
Yuri
это не ток в доктрине ж
Dmitry
Anton
ребят, пытаюсь запилить адаптер для группы сервисов, через компайлер: public function process(ContainerBuilder $container): void { foreach ($container->findTaggedServiceIds('tag') as $id => $tags) { $ref = new Reference($id); $def = new Definition(MyAdapter::class, [$ref]); $container->setDefinition('adapted.' . $id, $def); } } не видит почему-то референс, который я дефинишну пытаюсь установить, пишет "не могу автоматом резолвнуть, нет сервиса нужного в конструкторе MyAdapter" что-то не правильно с дефами мудрю?
Юра
У тебя там опечатка
Юра
adapted
Юра
Может поэтому
Yuri
Именно в ODM?
не, именно в ODM - не работал
Dmitriy
Всем привет! Подскажите либу для работы с файлами. Задача: нужно передать файл с одного сервера на другой, с возможностью докачки, желательно в многопотоке
Vlad
Ну если поставишь parallel, то можно
Виктор
Та чего там не особо, не умеет в принципе. Под Винду есть thread-safe версия, но это похоже на вид извращения 😅 Хотя, конечно, штука рабочая, хоть и зависит от платформы.
jenia
Пытаюсь установить самое необходимое по статье https://symfony.com/doc/current/configuration/micro_kernel_trait.html Не понимаю откуда у них взялась комманда symfony server:start У меня такая не установилась …В чем проблема объясните пожалуйста , специалисты ? https://github.com/evgeniy123/symfony_micro
Dmitry
Пытаюсь установить самое необходимое по статье https://symfony.com/doc/current/configuration/micro_kernel_trait.html Не понимаю откуда у них взялась комманда symfony server:start У меня такая не установилась …В чем проблема объясните пожалуйста , специалисты ? https://github.com/evgeniy123/symfony_micro
> Не понимаю откуда у них взялась комманда symfony server:start У них это по ссылке в предложении над этой командой. Вместо этого можете запустить нативной командой: php -S localhost:8080 -t public Но лучше запускать классически через nginx + php-fpm.
jenia
Тогда можно сразу всё подготовить в docker-compose
да так и делаю сейчас. Просто ни разу не стартовал с MicroKernelTrait поэтому много вопросов думаю будет
jenia
спасибо 🙂 Будем иметь ввиду
Dmitry
спасибо 🙂 Будем иметь ввиду
Эта команда-установщик symfony в докере бесполезна
jenia
Эта команда-установщик symfony в докере бесполезна
да там уже будет использоваться другие подходы. Я с вашего проекта беру файлы для всеи этой кухни контеринизации 🙂
Сергей
Всем доброго! Коллеги подскажите, есть у меня консольная команда для девокружения, она много пишет в БДху, и вот вопрос, как бы отключить (доктриновский дебаг/монолог) запросов чтобы он конкретно в этой "команде" не сыпал логи запросов в файл лога? Тоесть задача не на весь проект отрубить дебаг запросов, а только на конкретном php скрипте... Пока пользуюсь тем что при необходимости отрубаю в глобальном конфиге когда необходимо, но это не удобно 🙁
Alexey Mishurovskiy
https://stackoverflow.com/questions/35192173/how-to-disable-query-logging-in-console-while-load-doctrine-fixtures не работает ?
Shokha
после несколько persista'а когда происходить flush будет batchInsert или будет несколько запросов к бд просто insert?
Сергей
https://stackoverflow.com/questions/35192173/how-to-disable-query-logging-in-console-while-load-doctrine-fixtures не работает ?
Алексей! Спасибо! ☺️ прям то что нужно, заодно и от гигапотребления памяти избавило.
Shokha
Ребят не большая просьба не могу уже 2 часа писать валидация вот этого форму! немного помогите пж!!!
Shokha
$constr = new Assert\Collection([ new Assert\Optional([ new Assert\Type('array'), new Assert\Count(['min' => 1]), new Assert\All([ new Assert\Collection([ 'week' => [ new Assert\NotBlank(), new Assert\Type('integer'), ], 'times' => [ new Assert\NotBlank(), new Assert\Type('array'), ], ]), ]), ]), ]);
Shokha
вот так ругает не могу понят где я накосячиль
Shokha
А есть нормальный кусок кода?
http://sandbox.onlinephpfunctions.com/code/9926aff45ad309528c150869fcc1126e0eeef81a
Shokha
https://symfony.com/doc/current/validation/raw_values.html вот от туда читал и сделал!
Shokha
я не нашел как сделать аннотациями
Alexey Mishurovskiy
А что мешает, например сделать DTO и скормить его сериалацзеру?
Alexey Mishurovskiy
А зачем тогда вся эта дичь?
Shokha
вот так он щас
Shokha
вот контроллер
Shokha
А зачем тогда вся эта дичь?
я не смог валидировать аннотациями
Alexey Mishurovskiy
а что не получилось ?
Alexey Mishurovskiy
у тебя изначально подхот не совсем верный