0

アプリで Zend フレームワークの Translator クラスを使用したいのですが、フレームワーク全体を含めたくありません。私はつかんだ:

  • ロケール フォルダー
  • フォルダを翻訳
  • Exception.php
  • ローダー.php
  • Locale.php
  • Registry.php
  • Translate.php

zend.translator という名前のカスタム フォルダーにコピーされます。明らかに、インクルードを新しいパスに調整するために、それらすべてを編集する必要がありました...これでいいのでしょうか? 新しいバージョンがリリースされるたびに、これらすべてのファイルを編集しなければならないことが心配です。

4

2 に答える 2

3

Zend_Loader_Autoloader を使用して、実際に使用する Zend Framework のクラスのみを含めることができます。したがって、すべての依存関係を自分で確認する必要はありません。完全なフレームワークを include_path に配置するだけで、オートローダーが処理します。

そうすれば、すべてのファイルを編集する必要はありません。また、自動読み込みにより、パフォーマンスが大幅に向上します。

于 2010-03-20T09:00:31.643 に答える
2

いいえ、それは間違いなく進むべき道ではありません。

まず、フレームワーク全体をつかみます。ディスクスペースを占有する以外に、アプリケーションにオーバーヘッドが追加されることはありません。後でさらにいくつかのコンポーネントを使用したいことがわかった場合でも、すべてが既に整っています。ZF は使用しないものをインスタンス化しないため、すべてを持っていてもパフォーマンスに影響はありません。

次に、ファイルを変更しないでください。ZF では、オートロードで簡単に使用できる命名規則を使用しています。Zend_Autoloaderを使用するか、独自の. 基本的に、ファイル名のアンダースコアをスラッシュに置き換え、「.php」を追加するだけです。

于 2010-03-20T09:07:56.853 に答える