skillup

技術ブログ

PHP アーキテクト設計全般

Facadeパターンについて(Laravelを題材に)

投稿日:2022年5月11日 更新日:

LaravelのFacadeについて自作する機会があったので、メモ。

サンプル

https://github.com/umanari145/effector/commit/9f99f019e31624f721f06f10f5af0f4c8c651693

使い所

既存のクラス(config\app.phpにあるクラス)をカスタマイズして使いたい時など?(自分はあるライブラリの上書きのような使い方をしたい時に使いました。)

メリット

  • インスタンスが不要
  • 窓口を減らしインターフェイスをシンプルにする。
  • 依存性の解決(サンプルを参考に・・・特に環境変数の引数を使いたい時など?)

デメリット

手続きがやや面倒。

参考リンク

【Laravel】ファサードとは?何が便利か?どういう仕組みか?

【Laravel】ファサード(Facade)とは何か?メリットとデメリットや使い方を実例で解説。

 

-PHP, アーキテクト設計全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

オブジェクト指向 クラスの設計と業務ロジックの整理

本日も引き続き「現場で役立つシステム設計の原則」を読み進めてます。 本日は主にクラスの作り方について。 Contents1 クラス設計と業務ロジック1.1 要点1.2 感想 クラス設計と業務ロジック …

no image

cakePHPの認証-Authコンポーネント

ひさびさにPHPをやる機会があり、短期での開発だったため、cakePHPを使いました。 以前やったことがあったんですが、もう2年以上たっていますね。 といいつつも昔のソースを見ながらやることで思い出し …

no image

PHPでのログ出力 PHP monolog

PHPでデバッグするときは、画面上にvar_dumpで情報を見ていたのですが、これができない場面ではログへの出力を行うことになります。 いままではフレームワークに標準でついてたんですが、これを機に一般 …

no image

クリーンアーキテクチャーがらみの話題など

クリーンアーキテクチャに関してメモ。 自分がプログラミングを学習したのは10年ほど前ですが、当時はいわゆるMVC(Model – Controller – View)でアプリケ …

no image

wordpressのドメイン移行

WordPressのドメイン以降を行いました。 まあ、このブログの直下にエンジニア集客用ブログをおいたんですがね・・・ http://skill-up-engineering.com/gachinko …

アーカイブ