LINUX.ORG.RU

История изменений

Исправление ilinsky, (текущая версия) :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. «Если в классе композиции происходит «пересмотр» зависимостей - композиция ошибочна» © С Макконнелл (главу не помню).

Это же и объясняет почему в контроллере многие описывают все экшны, вместо того что бы выделять под каждый экшн отдельный класс. И тот факт что в эти самые экшны в параметры магическим образом прилетают зависимости (понятно что сервис провайдер все делает) об этом никто не парится.

Кстати говоря, если мне не изменяет память, в ларке и без сервис провайдера, контроллер проходит через рефлексию и в метод можно получить объект указанного класса если его можно инстанцировать.

Исправление ilinsky, :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. «Если в классе композиции происходит «пересмотр» зависимостей - композиция ошибочна» © С Макконнелл (главу не помню).

Это же и объясняет почему в контроллере многие описывают все экшны, вместо того что бы выделять под каждый экшн отдельный класс. И тот факт что в эти самые экшны в параметры магическим образом прилетают зависимости (понятно что сервис провайдер все делает) об этом никто не парится.

Кстати говоря, если мне не изменяет память, в ларке и без сервис провайдера контроллер проходит через рефлексию и в метод можно получить указанный класс если его можно инстанцировать.

Исправление ilinsky, :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. «Если в классе композиции происходит «пересмотр» зависимостей - композиция ошибочна» © С Макконнелл (главу не помню).

Это же и объясняет почему в контроллере многие описывают все экшны, вместо того что бы выделять под каждый экшн отдельный класс. И тот факт что в эти самые экшны в параметры магическим образом прилетают зависимости (понятно что сервис провайдер все делает) об этом никто не парится.

Кстати говоря, если мне не изменяет память, в ларке и без сервис провайдера сонтроллер проходит через рефлексию и в метод можно получить указанный класс если его можно инстанцировать.

Исправление ilinsky, :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. «Если в классе композиции происходит «пересмотр» зависимостей - композиция ошибочна» © С Макконнелл (главу не помню).

Исправление ilinsky, :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. Если в классе композиции происходит «пересмотр» зависимостей - композиция ошибочна © С Макконнелл (главу не помню).

Исправление ilinsky, :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. Если в классе композиции происходит «пересмотр» зависимостей - композиция ошибочна.

Исходная версия ilinsky, :

На самом деле, решение переписать конструктор дочернего класса, является признаком плохой композиции. И тут DI не при чем. Но PHPшники, об этом не думают как правило. Если в композиции происходит «пересмотр» зависимостей - композиция ошибочна.