Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Из бэкендера в CTO, минуя корпорации: личный опыт

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров1.9K

Привет! Я Мусали Генжеханов, СТО в компании 05.ru. Расскажу о том, как предпочёл офферу мечты путь джедая в Махачкале и почему решил развиваться внутри одной компании.

Читать далее
Всего голосов 18: ↑11 и ↓7+8
Комментарии2

Dependency Injection в мире Software Engineering

Время на прочтение22 мин
Количество просмотров28K

Вокруг Dependency Injection много инженерных практик. Несмотря на то, что эта статья про конкретный подход к написанию кода, она будет интересна широкому кругу разработчиков. Я постарался провести глубокий анализ существующих около Dependency Injection принципов разработки и хочу поделиться исследованием с сообществом.

Читать далее
Всего голосов 24: ↑23 и ↓1+27
Комментарии9

Чистим пхпшный код с помощью DTO

Время на прочтение4 мин
Количество просмотров39K

При написании нового метода или сервиса мы стараемся его максимально абстрагировать от внешних зависимостей, чтобы новый функционал реализовывал только заложенную ему логику. Об этом, собственно, нам и говорит один из принципов SOLID - Принцип единственной ответственности (single responsibility principle).

Я постоянно встречаю код, где если у метода больше двух входных аргументов, добавляется условный (array $args), что влечет за собой реализацию проверки наличия ключа, либо она отсутствует и тогда увеличивается вероятность того, что метод может закрашиться в рантайме.

Возможно, такой подход в PHP сложился исторически, из-за отсутствия строгой типизации и такого себе ООП. Ведь как по мне, то только с 7 версии можно было более-менее реализовать типизацию+ООП, используя strict_types и type hinting.

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии44

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность