WordPressプラグインを提供する方法についての記事で、こんなテーマが挙がりました。
無料と有料のプラグインをどのように分けて管理するのか。その一つの効果的な管理方法としてSymfonyに代表されるようなService Container(PHP全体で使えるらしい)を使うものが紹介されました。
これを使って中にあるサービスを効率的に管理できます。
そして。最終的にコンパイルする際にはCompilerPassというメカニズムを使って、タグなどに基づいて(無料と有料をわける)コードの整理やコレクションの分類などが行えるというわけです。
これすべてを包括する依存関係の管理のしくみのことをDependency Injectionといいます。