Size: a a a

2022 January 14

E

Erno in symfony
Добрый вечер! Обьясните боту, как можно сделать класс, чтобы можно было обращаться:
$class->add('1')->add('2')->add('3');
Заранее спасибо👍
источник

Ш

Шурик in symfony
return $this
источник

ЕН

Евгений Николаевич... in symfony
Возможно ли использовать приватное свойство в другом классе без наследования?
источник

DD

Dizel Dizel995 in symfony
Вопрос с подвохом?

* пользоваться сетерами/гетерами свойства и использовать агрегацию
* пользоваться рефлексией
источник

Б

Борис Зырянов... in symfony
Можно
источник

ЕН

Евгений Николаевич... in symfony
Да, парень выше уже написал. Устал просто за день, банального даже не могу вспомнить)
источник

EM

Eugene Medyanik in symfony
да есть еще 7.4 версия
источник

✨Basic_Instinct✨ in symfony
ну так вот у тебя скорее всего ext ставился на 7 версию, а проект запущен на 8-й как ты сказал, которая пуста на модули драйверов, при установке тебе нужно указать версию php, скорее всего комманда будет выглядеть типа вот так
sudo apt-get install php8.0-mysql
источник

EM

Eugene Medyanik in symfony
уже стоит,проверял теперь другое
источник

D

Dmitry in symfony
У вас же либы нет
источник

D

Dmitry in symfony
Там же пишет что не так
источник

✨Basic_Instinct✨ in symfony
и че, за тебя сходить в гугл?
источник

D

Dmitriy in symfony
Да
источник
2022 January 15

r🧬

rmshell 🧬 in symfony
источник

r🧬

rmshell 🧬 in symfony
и ты вообще в директории ~ откуда там будет ./bin ??
источник

👤U

👤 User in symfony
Подскажите.
Есть класс, задача которого только вставлять новую сущность.
А что именно тестировать тогда?
Класс на вход ждал DTO, оно уже отвалидирована и протестирована на уровне функционального теста контроллера.
Как поставить себе "галочку" - класс вставки покрыт юнитом?
источник

ПГ

Павел Г. in symfony
Не тестировать, если вы не видите смысла от теста? А если гонка за покрытием, ну тестируйте, что вызваны нужные классы и методы, грубо говоря белый ящик
источник

👤U

👤 User in symfony
Предыстория.
Был сервис CRUD сущности.
create, update.
Я понял, что create занимается валидацией РЕКВЕСТА, затем вставкой в бд.
Хорошо. Декомпозировали на два метода. Все равно ерунда. Сервис работает с реквестом.
Разбиваем на RequestDTO который валидируется еще в ArgumentResolver.
update вычисляет, что именно в сущности обновить. Снова разбили на несколько методов.
Получили класс со следующей картой действий:
class Foo {
 create()
 create()
 create()

 update()
 update()
 update()
}
Что явно дало понять, что пора извлечь методы create и update в отдельный класс

Валидация ушла на ассерты и аргумент резолвер.
create и update превратились в простейшие классы с минимальным уровнем сложности.
И потихоньку из-за максимального упрощения, стало казаться что достаточно функционалки.
Типа, просто проверим, что если скормить дичь вместо параметров - реально выкинется ошибка с нужным кодом.
источник

ПГ

Павел Г. in symfony
В круде почти нет логики, значит и нечего юнит тестировать. Если вы покрыли кейсы и вам кажется что этого достаточно, то имхо, незачем тесты ради тестов. От тестов нужна польза, при минимальных вложениях в их написании и поддержании. Бесполезные тесты приводят к забиванию на тестирование
источник

👤U

👤 User in symfony
Спасибо за ответ.
источник