Друзья, работаю в течение 4 лет в должности разработчик php. В основном работаю с Симфой, но иногда приходится с Битриксом работать. Предлагают высокооплачиваемую (180к в мес...
Это адекватно, если геттер будет устанавливать значение свойства объекта, если значение === null? Иначе придется при определенном сценарии в клиентском коде вызывать сначала s...
Правильно понимаю, что когда в цикле используется switch, то внутри switch нужно вместо break использовать continue 2, если ниже в теле цикла нет больше кода?
Известно, что генераторы нужны для оптимизации потребления памяти при обработке больших массивов. А если использовать генератор, чтобы придерживаться DRY? В моем коде требует...
Насколько адекватно так извлекать данные из сущности (см. foreach ($entities as $entity))? https://pastebin.com/V63wUcrH
Value object может изменять сам себя? Можно добавить метод edit? class SomeVO { private $name; public function edit($name): void { $this->name = $name; } }
Вопрос по поводу паттерна Data Mapper. Может UserMapper::mapRowToUser из примера ниже быть public? Дело в том, что мне нужно вызывать UserMapper::mapRowToUser не только в реп...
подскажите как правильно назвать метод, который в конструкторе объект валидирует и выбрасывает исключение, если не валидный? private static assert(): void? validate у меня п...
Как-то можно это компактнее сделать? Свой exception? if ( (!isset($state['FOO']) || !is_string($state['FOO'])) || (!isset($state['BAR']) || !is_string($state['BAR']))...
Правильно понимаю, что лучше избегать сеттера, аргумент которого массив? public function setItems(array $items) { $this->items = $items } Всегда лучше добавлять в масси...
Как оптимально получить названия приватных свойств объекта?
Можно ли заставить spatie/data-transfer-object приводить свойство к указанному в аннотации типу? api отдает всегда строку. Только через статический фабричный метод?
Вопрос по поводу паттерна билдер. Поясните это: "Новый экземпляр строителя должен содержать пустой объект продукта, который используется в дальнейшей сборке". $this->reset(...
Фабрика создает объекты товаров из массива. Но товар может быть комплектом товаров (т. е. не одномерным, а многомерным массивом). Как клиентский код может понять, что фабрика ...
phpcs предлагает менять /** @var Foo $foo */ на assert($foo instanceof Foo). В то же время php.net говорит: "Утверждения должны использоваться только в целях отладки." Какой...
Как лучше реализовать такую static функцию? Передавать аргументом объект и из его метода получать массив или сразу передавать массив? Pastebin
Как с использованием guzzle показать pdf пользователю, если заголовок ответа application/pdf? Только скачивать через sink?
Сколько мидлы в среднем сейчас получают? 150 норм?