Почему нельзя забывать явно завершать вложенные транзакции в Yii2

Рассмотрим неочевидную особенность реализации работы с вложенными транзакциями в Yii2. И поговорим о том, почему обязательно нужно явно завершать все открытые транзакции. Читать »
Ключевые слова: PHP, PostgreSQL, Yii2, Базы данных

Гибкая модульная архитектура на Yii2 - Часть 3: Работа с базой данных и миграции

Описание проверенного подхода к организации гибкой модульной архитектуры на Yii2. В третьей части мы обсудим, как можно организовать миграции и разнести их по модулям. А так же обсудим связанные вопросы работы с базой данных. Читать »
Ключевые слова: PHP, Yii2, Архитектура

Гибкая модульная архитектура на Yii2 - Часть 2: Взаимодействие между модулями и интернационализация

Описание проверенного подхода к организации гибкой модульной архитектуры на Yii2. Во второй части добавим возможность взаимодействия модулей друг с другом без добавления зависимостей. И так же добавим модульный подход в механизм интернационализации (I18N). Читать »
Ключевые слова: PHP, Yii2, Архитектура

Гибкая модульная архитектура на Yii2 - Часть 1: Подключение модулей, роутинг и события

Описание проверенного подхода к организации гибкой модульной архитектуры на Yii2. В первой части рассмотрим базовую архитектуру приложения, систему подключения модулей, роутинг и событийную систему. Читать »
Ключевые слова: PHP, Yii2, Архитектура

Принципы программирования - Часть 4: Сообщения

Здесь мы обсудим принципы взаимодействия объектов через сообщения. Какие бывают сообщения и как их правильно использовать. А так же рассмотрим событийную модель. Читать »
Ключевые слова: PHP, Идеальный код, Переводы

Принципы программирования - Часть 3: Жизненный цикл объектов

В этой статье мы рассмотрим, как устроен жизненный цикл объектов и как правильно его организовать. Полезные советы по созданию, изменению, освобождению, восстановлению и удалению объектов. Читать »
Ключевые слова: PHP, Идеальный код, Переводы

Принципы программирования - Часть 2: Избавляемся от NULL

Поговорим о том, почему NULL - это плохо. Рассмотрим несколько эффективных способов избавления от NULL в нашем коде. И подумаем, в каких случаях это надо делать. Читать »
Ключевые слова: PHP, Идеальный код, Переводы

Принципы программирования - Часть 1: Уменьшение сложности

В этой статье мы рассмотрим несколько универсальных способов снизить сложность нашего кода. Поговорим о том, как писать методы, которые просто читать и легко сопровождать. Читать »
Ключевые слова: PHP, Идеальный код, Переводы

Конфигурационные значения — это тоже зависимости

Поговорим о том, как правильно передавать конфигурационные значения в объекты. И почему конфигурационные значения — это тоже зависимости. Читать »
Ключевые слова: PHP, Идеальный код, Переводы