Про гибкость

Гибкость — это когда нет зависимости между моделей данных, бизнес логикой, поведением и местом хранения данных.

 

https://habrahabr.ru/post/327746/

Про дублирование кода в контроллерах

Перестаньте выносить повторяющийся код. Дублирование кода — это нормально. Особенно в контроллерах. Когда мы говорим про DRY многие забывают про Try. Далеко не все дублирование нужно устранять. В целом мотивация этого действа весьма простая — если в коде будут баги и этот код дублируется — то надо править в нескольких местах. Однако с другой стороны, когда речь идет про такие вещи как контроллеры, которые декларируют последовательность действий, очень удобно когда весь флоу прописан последовательно и прочитать его можно без прыжков между файлами. А еще веселее становится после того, как через месяц после устранения дублирования вдруг оказывается что «некоторые штуки то оказывается были просто похожи но не являлись дублированием». И разворачивать всю эту штуку уже не так приятно. Та же история и с «поведениями» для Yii. Они конечно здорово и весело, но при определенном масштабе создают сложности для понимания кода.

 

Так что перед тем как устранять дублирование такими примитивными механизмами как трейты, следует задуматься:

  • А не вытекла ли у меня логика случайно из какого-то объекта? Может она должна быть где-то инкапсулирована?
  • А не проще ли мне вынести эту логику в какой-то отдельный объект, который будет медиатором между той и этой штукой (например между контроллером и моделью данных, или мидлвари, или еще чего).
  • А как много дублирования? одно и то же в двух местах? не, пока рано что-то с этим делать. Добавлю пометку на будущее а если надо будет править буду уже думать.

https://habrahabr.ru/post/326960/#comment_10200012

Оно 2017. Трейлер.

Помню как в детстве смотрел «Оно», потом боялся ходить один по квартире.

Несколько раз перечитывал книгу (когда стал старше).

Помните, добрый клоун с зайчьей губой, его улыбка и летающие шарики. Жуть.

Новая версия фильма обещает быть стоящей. Мурашки уже от одного трейлера.

К слову, вокруг только трейлера было очень много хайпа, фанаты Кинга отсчитывали дни и минуты до «премьеры».

Надеюсь, что будет стоящее кино.

Про версионность

Фактически каждая коммерческая версия Magento — 2.0.*, 2.1.*, 2.2.* это отдельный продукт.
Поэтому имеет смысл иметь отдельные ветки и версии вашего экстеншена под каждую из мажорных коммерческих веток Magento.

https://habrahabr.ru/post/324450/

Против подхода Битрикса, который печется о обратной совместимости всех версий (как заявлено). Лично я считаю, что подход, выбранный Magento — лучше.

Позволяет постепенно избавляться от костылей, позволяет вычищать код и т.д.

Долгая прогулка. Кинг.

Мне показалось довольно нудно. Читал долго. Цепляли и затягивали лишь некоторые моменты. Возможно, Кинг специально «тянул кота за одно место», чтобы передать суть прогулки.

В целом неплохо, но не отлично =)