私は Zend フレームワークを初めて使用し、コードの再利用性についていくつかの洞察を得ようとしています。モジュールについては確かに知っていますが、どの機能をモジュールに入れて、何に入れないかについては少し不確実なようです。
私が達成しようとしていること:
1) 再利用可能なミニ プログラム/ウィジェット/プラグイン (呼び方は何でも) を用意して、レイアウトまたはビューでこれを実行している任意のサイトに簡単にプラグインできます。
<?php echo $this->contactform;?>
またはビューでこれ:
<?php echo $this->layout()->blog;?>
私はそれらを拡張子と呼んでいます。つまり、基本的には Joomla/WordPress/Concrete5 テンプレートに表示されるものと同じです。
2) その特定の拡張機能に関連するすべてのコードは、別のディレクトリにある必要があります。
3) 拡張機能が必要な特定のモジュール/コントローラーに対してのみ、拡張機能を出力できるはずです。表示されない場合は、不必要にレンダリングしないでください。
4) 各拡張機能は、ページ上に複数のコンテンツ領域を出力する場合があります。
適切にレイアウトされた構造/アプローチを使用していますか?