Size: a a a

2021 March 11

SU

Sergii Ulianets in PHP
Всем привет ✌
источник

KN

Kirill Nesmeyanov in PHP
Валентин Удальцов
вот казалось бы, да? PHP какие-то штуки крутые внедряет для упрощения, а Symfony умудряется перевернуть всё наоборот с аргументацией "чтоб было" 🙈
О, ты уже заценил что они планируют добавить autoload_runtime, вместо autoload? :D
источник

AM

Artem Molotov in PHP
Валентин Удальцов
сразу видно, кто тесты не пишет)))
потому что в тестах сделать new Service($a, $b) проще, чем new Service(); $service->a = $a; $service->b = $b;
имхо, нужно смотреть на применение и цели, а не только как тесты проще писать (на миллиметр проще)
источник

AM

Artem Molotov in PHP
Валентин Удальцов
это ты про uninitialized? или про явный ?Service ?
кроме нула ещё дефолтную реализацию практикуют. Только хз норм ли это решение
источник

MM

Maksim Masiukevich in PHP
Artem Molotov
кроме нула ещё дефолтную реализацию практикуют. Только хз норм ли это решение
А что мешает это делать в конструкторе?
источник

SU

Sergii Ulianets in PHP
Не подскажите как можно реализовать пагинацию по товару ?
источник

ES

Evgeny Savich in PHP
беги
источник

ES

Evgeny Savich in PHP
несмотря даже на правильное приветствие, тут не оценят))
источник

SU

Sergii Ulianets in PHP
Поподробнее можешь обяснить ?)
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
А что мешает это делать в конструкторе?
То, что чисто логически зависимость может быть опциональной. Если зависимость опциональна, то, имхо, внедрять через метод или пропертю — адекватно.  Без разницы "вручную" или с помощью автовайринга. Только уточню, что если кто-то и решит так делать, то я был бы против варианта с использованием аннотаций прямо в классе. Уж лучше тогда вынесенную в какой-то конфиг конфигурацию.
источник

MM

Maksim Masiukevich in PHP
Artem Molotov
То, что чисто логически зависимость может быть опциональной. Если зависимость опциональна, то, имхо, внедрять через метод или пропертю — адекватно.  Без разницы "вручную" или с помощью автовайринга. Только уточню, что если кто-то и решит так делать, то я был бы против варианта с использованием аннотаций прямо в классе. Уж лучше тогда вынесенную в какой-то конфиг конфигурацию.
Нет, не адекватно
источник

AM

Artem Molotov in PHP
Вот только опциональные зависимости — это редкость.
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
Нет, не адекватно
Потому что нуллейблы говно? Или по другой причине?
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
То, что чисто логически зависимость может быть опциональной. Если зависимость опциональна, то, имхо, внедрять через метод или пропертю — адекватно.  Без разницы "вручную" или с помощью автовайринга. Только уточню, что если кто-то и решит так делать, то я был бы против варианта с использованием аннотаций прямо в классе. Уж лучше тогда вынесенную в какой-то конфиг конфигурацию.
оно всё ради того, чтоб не выносить в конфиг
источник

AM

Artem Molotov in PHP
Иван Лещёв
оно всё ради того, чтоб не выносить в конфиг
ну вот я против этого
источник

MM

Maksim Masiukevich in PHP
Artem Molotov
Потому что нуллейблы говно? Или по другой причине?
Для опциональных зависимостей есть тип null, либо налабл реализации.

А вот изменение объекта после создания - как минимум, прицеливание себе в хер. А там и до выстрела рукой подать
источник

AM

Artem Molotov in PHP
Maksim Masiukevich
Для опциональных зависимостей есть тип null, либо налабл реализации.

А вот изменение объекта после создания - как минимум, прицеливание себе в хер. А там и до выстрела рукой подать
Ну так в конструкторе оно и с нулом. А дальше кто-то "опционально" может внедрить опциональную зависимость, если в процессе работы она кому-либо потребовалась.
источник

AM

Artem Molotov in PHP
Или после создания уже не должно быть возможности пробросить зависимость, если она опциональна и не была проброшена сразу?
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Или после создания уже не должно быть возможности пробросить зависимость, если она опциональна и не была проброшена сразу?
проблросить возможность может быть, инжектить в класс не надо
источник

ИЛ

Иван Лещёв in PHP
если мы делаем сервис потомок с одной дополнительной инъекцией логгера, например, то #[Required] сильно сократит код
конструктор будет от родителя и потомку будет насрать на его возможные изменения
источник