Объектно-ориентированное программирование и паттерны проектирования в PHP - 1
Паттерны и анти-паттерны CI/CD. Часть 1
Перевод статьи подготовлен для студентов курса «DevOps практики и инструменты» в образовательном проекте OTUS. Задача пайплайна развертывания состоит из трех частей:
На приведенной выше диаграмме Пайплайна Развертывания, у всех паттернов есть контекст. Некоторые паттерны охватывают несколько этапов этого пайплайна, поэтому я выбрал этап на которых они используются чаще всего.
1.1 Управление конфигурацией — паттерны и анти-паттерны
1.1.1 Настраиваемое Стороннее Программное Обеспечение 1...
Чистый SQL или ORM и Query Builder?
Небольшая заметка с полей. Недавно втянулся в использование SQL синтаксиса LEFT JOIN LATERAL – ключевое слово LATERAL. Буквально по-другому стал смотреть на решение некоторых задач! Проверил по документации, погугил, в популярных PHP ORM – нигде нет поддержки LATERAL, ни в Doctrine, ни в Laravel Query Builder, ни в Yii Query Builder, ни в Cycle ORM И тут хочу дать пояснение, моё отношение к различным Query Builder и обёрткам над SQL синтаксисом. Вот какой подход я применяю при выборе между написанием простого SQL и использованием Query Builder / ORM: • Если мне нужно поработать с конкретной сущностью...