Механизм джойнов это мощный инструмент реляционных баз данных. Для соединения двух таблиц в одну и результирующих данных в одну, это максимально часто используется в SQL. И для нас доступны различные виды join.
Читать далееПроцесс docker-pr слушает 80 порт?
Одним прекрасным утром Вы можете поднимать проект через docker-compose в котором в том числе есть NGINX, и с удивлением увидеть ошибку
ERROR: for nginx Cannot start service nginx: driver failed programming external connectivity on endpoint (5c0f6f0cfff4bffb87c94581b7a030859d78e8b77602d6ea59e9bce72d158b25): Bind for 0.0.0.0:80 failed: port is already allocated
Читать далее
PHP Opcache установка, настройка, включение.
Zend OPcache — PHP, обеспечивает ускорение выполнения PHP кода благодаря кэшированию и оптимизации, он сохраняет скомпилированный байт-код в разделяемой памяти.
Читать далееТип перечисления ENUM в PostgreSQL.
Для ситуаций когда значения поля в таблице PostgreSQL имеет ограниченное количество строковых значений, для использования отлично подходит тип Enums, который предварительно создаем, а потом используем при создании поля в таблице.
Читать далееPSR-18 HTTP клиент.
В этом документе описывается общий интерфейс для отправки HTTP-запросов и получения HTTP-ответов.
Данная статья, это авторский перевод, описания стандарта. С оригиналом описания Вы можете ознакомиться здесь.
Читать далееШаблон проектирования Bridge (Мост).
Паттерн Bridge решает проблему отделения абстракции от ее реализации, чтобы они могли изменяться независимо друг от друга. Шаблон Мост относится к группе структурных паттернов в книге от банды четырех.
Читать далееШаблон проектирования Proxy (заместитель).
Паттерн proxy (он же паттерн заместитель) — это структурный паттерн из книги банды четырех.
Прокси — это объект посередине, это подмена реального объекта, прокси класс замещает реальный объект. Вместо того, чтобы клиент напрямую вызывал какой-либо объектный метод, входящий вызов сначала получает объект прокси, и взаимодействие с методами реального объекта уже происходит через него.
Прокси похож на паттерн декоратор, но декоратор это всегда привнесение нового функционала, а паттерн прокси имеет цель именно подмену реального объекта на объект прокси.
Читать далее