Виктор
Я понимаю. Как мне посмотреть, какие именно запросы пойдут?
Виктор
Понял, сейчас попробую.
Виктор
Виктор
Того запроса, что в листенере, почему-то нет...
kakoi-to-noob
воткни дебаг, заходит ли в слушатель
Виктор
Воткнул dump. Не срабатывает. Получается, не заходит. 😕
Виктор
В общем, причина действительно была в том, что foreign_keys изначально выключена в SQLite.
Виктор
Всё равно это как-то странно выглядит, хотя и работает. А нет ли возможности выполнять запрос(-ы) при подключении к базе? Что-то вроде onConnect?
Виктор
Не знал, что такое есть. Спасибо, сейчас поизучаю.
Kirill
так у неё по задачам селект онли делать и всё
Kirill
тупо чтоб в жсон не хранить всё
Виктор
services:
_defaults:
bind:
$thumbnailsDir: '%kernel.project_dir%/public/gallery/thumbnails'
when@test:
services:
_defaults:
bind:
$thumbnailsDir: '%kernel.project_dir%/public/test/thumbnails'
---
class DevFixtures extends Fixture implements FixtureGroupInterface
{
public function __construct(private string $thumbnailsDir) {
var_dump($this->thumbnailsDir);
}
}
class TestFixtures extends Fixture implements FixtureGroupInterface
{
public function __construct(private string $thumbnailsDir) {
var_dump($this->thumbnailsDir);
}
}
---
> php bin/console doctrine:fixtures:load --group=dev
string(51) "***/public/gallery/thumbnails"
> php bin/console doctrine:fixtures:load --group=test --env=test
string(51) "***/public/gallery/thumbnails"
Виктор
Всем привет! Почему в dev и test получается одно и то же значение? Насколько я понял из документации, $thumbnailsDir должна браться из when@test в случае, когда есть --env=test
Михаил
Виктор
Михаил, спасибо. Первый способ сработал. Второй не сработал, как и мой. Третий не пробовал, но по логике тоже должен сработать, как и второй.
Виктор
Любопытно, почему не сработали те, что основаны не на переменных окружения? 🤔
Михаил
Виктор
Виктор
Михаил
Итого
Env файлы подтягиваются правильно, но внутри кернела переменная enviroment всё равно dev
Короче продебаж как собирается Kernel. Он делает это в bin/console и в public/index.php
Больше идей у меня нет
Михаил
А ну и чо за версия симфы?
Михаил
Ну и это, rm -rf ./var
Есть такая традиция
Виктор
Виктор
Михаил
А, ну неее, слишком новое ещё не шупал
Михаил
7.0.4
А и еще. В env.test и env.test.local какая app_env?
Михаил
Если её нет или она test, то тогда точно не знаю
Виктор
В .env dev, в .env.test test, .env.test.local у меня нет.
Михаил
Ну тогда ждём других ответов. Может ты где-то в конфиге опечатался или дефолты трогать нельзя
Виктор
Виктор
Ща ещё покопаюсь.
Михаил
Виктор
Михаил, в любом случае спасибо) Я пока через переменные окружения по твоему совету реализовал. Просто любопытно, почему не работает - вроде должно же на первый взгляд.
Виктор
Виктор
Виктор
Вот у меня в кэше и дев, и тест - одно значение. А должно быть разное.
Юра
Юра
Юра
у меня работает так даже без присутвия APP_ENV=test нигде
Юра
правда не 7
Виктор
Виктор
Я так и не нашёл причину пока. Буду дальше копать, но уже не сегодня. Отпишусь по итогу в любом случае, когда пойму, в чём дело. Вдруг кому интересно будет.
Виктор
Я, кстати, пробовал не when@test, а when@dev делать. Типа есть дефолт, потом в вен-эт-дев переопределяю значение. И тоже нифига не работает!
Виктор
Хотя дев же вообще среда по умолчанию. Оно как-будто вообще не видит конфиги для определённых сред, а только общие видит.
Виктор
Doom
Здравствуйте, подскажите, а в Symfony Forms есть возможность сделать кнопку, которая добавляет элемент интерфейса, или это только js надо использовать?
Pavel
Юра
Юра
Может у тебя он включен и кеширует все подряд
#lest
Как получить тело ответа при throw ServerException от HttpClient
Vlad
https://github.com/symfony/contracts/blob/main/HttpClient/ResponseInterface.php#L59
#lest
При вызове метода внутри catch выбрасывается новое исключение
Vlad
#lest
Так она выбрасывается те же исключение когда отправляешь запрос, я же не буду рекурсивно делать try catch при каждом getResponse
Vlad
так где исключение выбрасывается
Vlad
на getResponse
Vlad
или getContent
#lest
При getResponse->getContent, тело там точно есть
Vlad
false в getContent передавал?
#lest
Vlad
внимательнее надо быть.
#lest
Да не заметил, можешь помочь у меня с кодировкой что-то не то в ответе т.к. там есть кирилица и латиница, латиница нормально отображается, а кирилица формата когда 2 раз подряд делаешь json_encode (пример: \ufffd\ufffs)
Vlad
посмотри документацию json_encode, там есть ответ на твой вопрос
#lest
Я не делаю json_ecode нигде в коде, просто вывожу echo getContents
#lest
Тело ответа и так в json формате
#lest
Нашёл причину, не передался заголовок с charset
Вадим
привет!
Надо посчитать в сервисе несколько значений.
как православнее: отдать результат в dto или можно геттерами из сервиса поспрашивать?
Юра
Юра
На максималках конечно правильно полностью разделить слои хттп и сервисов и вернуть дто
Вадим
спасибо
Dmitriy
Абстрактно что-то тяжело советовать, может там нужны методы calculateSome():
Михаил
Плюс если ты пользуешься инверсией зависимостей для изоляции, то скорее всего это потребует использование одного метода, чем 3 разных
Вадим