依存性の注入)について。サンプルコードと解説DIとはシンプルに言うと?あるプログラムとあるプログラムを疎結合にしておき(切り離し)、外部から入力可能にしておくこと(これを注入などと言っています。)だと解釈しています。具体的に例をみていこうと思います。Dog('pochi'));の部分が依存性(AnimalはDogに依存しています)を注入していることになります。なってもAnimalには一切影響がありません。言った考えがなく、Animalの中でDogやCatを生成していた場合、変更がききません。DIコンテナとは?上記のような非常に簡単な例だった場合はいいのですが、クラスが何十にもあった場合は、このような注入作業が大変になります。Animalの引数がめちゃくちゃいっぱいになっちゃいますよね・・・・この場合、Animalとサブクラス群(DogやCat)を結びつける専用の仕組みが必要になります。それがDIコンテナと言われるものです。サンプルコードと解説PHPではpimpleと言うシンプルなDIコンテナが使えます。{$this->pet->getName();$this->pet->bark();}}上記のようにプログラムを作っておくことで、変更があってもdi_config.phpのみに集中し、Animal.phpに変更が少ないないことが特徴です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。アプリケーション層に関して本日も引き続き「現場で役立つシステム設計の原則」を読み進めてます。本日は主にアプリケーション層(以下AP層)。MVCモデルでいうところのコントローラーに近い?)の考え方について。本日も引き続き「現場で役立つシステム設計の原則」を読み進めてます。本日は主にクラスの作り方について。...event-listenerについて前回Observeパターンに触れましたが、少し似たパターンとしてevent-listenerを使ったパターンが存在します。Model(Eloquentのフック)というのが大まかな共通項ですかね。...型の意識について(ValueObjectの活用など)現在の現場でコードレビューをしてもらう機会が増え、自分が弱かった型の意識について。...APIに関してRESTAPIのルーティングで気をつけることなんぞを。直近のプロジェクトではRESTAPIを作ることが多かったんですが気をつけることなんぞを。