Size: a a a

2021 January 29

VK

Vladyslav Kopaihorod... in symfony
Anton
Чем оно лучше ELK? Я так понял, это нечто похожее на него? Попробовал ELK, но как-то оно слишком монструозно для текущего проекта и памяти отжирает больше самого проекта.
Loki глянь
Loki is simpler to operate and cheaper to run.
источник

VK

Vladyslav Kopaihorod... in symfony
EFK для дедов, Loki для пацанов
источник

s

s4b0t in symfony
UPDATE table SET field = field + 1 WHERE id = ? RETURNING field; такой запрос только через DBAL?
источник

VK

Vladyslav Kopaihorod... in symfony
Ну а как еще ?
источник

s

s4b0t in symfony
Как кастом тайп  прописать в ямл. Чтобы через add() можно было добавить.
источник

AH

Andrey Helldar in symfony
Всем привет!

Народ, небольшая помощь нужна. Честно пытаюсь гуглить, но меня постоянно направляет на раздел https://symfony.com/doc/current/console.html#testing-commands

Ситуация: пишу пакет, работающий под симфони в том числе.
Кейс: в пакете есть консольная команда Symfony, которую нужно протестировать.

Что не получается:
1. Не нашёл как получить корневой путь проекта в симфе (в ларе это хелпер base_path()). $this->get('kernel')->getProjectDir() не срабатывает - кернел не видит.
2. Для тестирования пакетов для Лары есть orchestra/testbench. А что есть для симфони? Пытался делать по доке, но постоянно получаю ошибку о несуществующем Kernel. И как ни гуглю проблему, в 90% случаев он приводит меня именно в этот раздел доки...

Кто может кратко сказать что нужно искать или скинуть линк на подходящий раздел доки и/или на какой-нибудь пакет для симфы, где есть её тестирование?
источник

DT

Denis Trubachev in symfony
Andrey Helldar
Всем привет!

Народ, небольшая помощь нужна. Честно пытаюсь гуглить, но меня постоянно направляет на раздел https://symfony.com/doc/current/console.html#testing-commands

Ситуация: пишу пакет, работающий под симфони в том числе.
Кейс: в пакете есть консольная команда Symfony, которую нужно протестировать.

Что не получается:
1. Не нашёл как получить корневой путь проекта в симфе (в ларе это хелпер base_path()). $this->get('kernel')->getProjectDir() не срабатывает - кернел не видит.
2. Для тестирования пакетов для Лары есть orchestra/testbench. А что есть для симфони? Пытался делать по доке, но постоянно получаю ошибку о несуществующем Kernel. И как ни гуглю проблему, в 90% случаев он приводит меня именно в этот раздел доки...

Кто может кратко сказать что нужно искать или скинуть линк на подходящий раздел доки и/или на какой-нибудь пакет для симфы, где есть её тестирование?
https://symfony.com/doc/current/console.html#testing-commands у вас правильный родитель у класса теста?
источник

AH

Andrey Helldar in symfony
Базовый класс: https://github.com/andrey-helldar/env-sync/blob/features/symfony/tests/Cases/SymfonyTestCase.php

Класс запуска: https://github.com/andrey-helldar/env-sync/blob/features/symfony/tests/Symfony/MainTest.php

Код не дописан, сижу думаю где что.

Сейчас наткнулся на репу https://github.com/snc/SncRedisBundle/blob/master/Tests/Command, пытаюсь по аналогии сделать.
источник
2021 January 30

AH

Andrey Helldar in symfony
Andrey Helldar
Всем привет!

Народ, небольшая помощь нужна. Честно пытаюсь гуглить, но меня постоянно направляет на раздел https://symfony.com/doc/current/console.html#testing-commands

Ситуация: пишу пакет, работающий под симфони в том числе.
Кейс: в пакете есть консольная команда Symfony, которую нужно протестировать.

Что не получается:
1. Не нашёл как получить корневой путь проекта в симфе (в ларе это хелпер base_path()). $this->get('kernel')->getProjectDir() не срабатывает - кернел не видит.
2. Для тестирования пакетов для Лары есть orchestra/testbench. А что есть для симфони? Пытался делать по доке, но постоянно получаю ошибку о несуществующем Kernel. И как ни гуглю проблему, в 90% случаев он приводит меня именно в этот раздел доки...

Кто может кратко сказать что нужно искать или скинуть линк на подходящий раздел доки и/или на какой-нибудь пакет для симфы, где есть её тестирование?
Так. Первые две проблемы решил, тесты запускаются, всё норм: Тест, Абстрактный класс

Появился ещё один вопрос:
При тестировании пакетов для Laravel при запуске тестов можно переопределить конфиг.
Как правильно сделать такое же для Symfony?
источник

VK

Vladyslav Kopaihorod... in symfony
Andrey Helldar
Так. Первые две проблемы решил, тесты запускаются, всё норм: Тест, Абстрактный класс

Появился ещё один вопрос:
При тестировании пакетов для Laravel при запуске тестов можно переопределить конфиг.
Как правильно сделать такое же для Symfony?
сделай test env и напиши service.yaml и config yaml
источник

VK

Vladyslav Kopaihorod... in symfony
куча инфы
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
сделай test env и напиши service.yaml и config yaml
Смотрел несколько пакетов - ни в одном не встречал таких файлов
источник

VK

Vladyslav Kopaihorod... in symfony
Andrey Helldar
Смотрел несколько пакетов - ни в одном не встречал таких файлов
у тебя конфиг пакета в config.yaml  имеет корневой ключ типа
.....
redis-bundle:
   x: y
источник

VK

Vladyslav Kopaihorod... in symfony
ты можешь переопределять конфиг
источник

VK

Vladyslav Kopaihorod... in symfony
по факту он мерджится
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
у тебя конфиг пакета в config.yaml  имеет корневой ключ типа
.....
redis-bundle:
   x: y
То бишь просто в корень проекта сунуть и сам должен подтянуться?
источник

VK

Vladyslav Kopaihorod... in symfony
какой именно конфиг ты хочешь переопределять для тестов?
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
какой именно конфиг ты хочешь переопределять для тестов?
Смотри. В Laravel конфиг переопределяется так. Файл конфига лежит тут. Во время запуска тестов для некоторых классов я могу принудительно переопределить конфиг при инициализации приложения - вот так.
источник

AH

Andrey Helldar in symfony
Сейчас для симфы вставил костыль ибо, пока что, не знаю как правильно. Документация ужасная у симфы, толком ничего не понять.
источник

AH

Andrey Helldar in symfony
При этом, тесты выполняются: https://github.com/andrey-helldar/env-sync/actions
источник