エクステンション

目次

始めに

エクステンションは、 ファーストパーティライブラリ・サードパーティライブラリ・設定といったあらゆる物を、 EnviMVC内に組み込むことが出来る仕組みです。

また、コードの再利用に役立つ仕組みを、提供します。

考え方は、DI(依存性の注入)の仕組みに酷似しています。

エクステンションの仕組みを使用することによって、envi3ディレクトリ内はもちろん、 apps/<app_key>/libs/ディレクトリ内をぐちゃぐちゃにすること無く、Envi PHPの拡張や、サードパーティライブラリの組み込みを行うことが出来ます。

  • ファーストパーティライブラリをまとめ、再利用しやすくします
  • サードパーティライブラリの組み込みを補助します
  • Envi PHPのエクステンション形式で記述することで、簡単に再配布可能なスイートを作成できます
  • コードそのものは、そのまま再利用出来るため、誰かが書いたコードを変更することなく、ライブラリを再利用出来ます
  • Envi PHPを直接変更することなく、機能を拡張できます
  • エクステンションがクラスの実態や、生成を隠ぺいするため、依存が発生しない
    • エクステンションの単体テストさえ通っていれば、エクステンションを使用先のテストは必要ない