1

「application.php」を削除する方法を探していると同時に、Zend Framework でモジュール構造を使用できるようにしたいと考えています。APPLICATION は、不要で余分なものをロードしすぎます (Zend Framework が 100% ではなく使用されている場合)。負荷の高いプロジェクトで作業していると、Zend Autoloader を無効にして、独自に作成したファイル「ZendLight_small.php」(Zend Framework に必要な不足しているすべてのクラス/関数をすべて配置した場所) を含めると、成功の可能性が高くなることがわかりました。呼び出します。(Zend Autoloader を使用 - 毎秒 40 回の呼び出し (JMeter による)、ZendLight_small.php を使用 - 60 cps。)

...
次のものも取り除きたいです(ブートストラップ構造も必要ありません):

$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();


で、なんとかなるかな?私はそれほど多くの Zend 関数を使用する必要はありませんが、含まれているファイル (Zend アプリケーションを含む) の合計はめちゃくちゃです。事前に感謝します。

4

2 に答える 2

0

Zend コンポーネントを 6 か月近く使用していますが、Zend_Application を使用したことはありません。

主な理由は、主にコンソール スクリプトを開発し、コンポーネントをヘルパーとして使用しているためだと思います。Zend_ クラスは、アプリケーションではなくアプリケーションの一部です。スクリプト定数を定義する最小限のブートストラップ ファイルから始めます。次に、Zend_Autoload を初期化してから、Zend で好きなようにアクセスできるようにします。最後の初期化ステップですが、重要なこととして、単純な配列が返されて Zend_Config にロードされた設定ファイルがあります。

これらの 3 ~ 4 行の非常に軽量なコードによって、信じられないほど私の生活が改善されました。私は主に Zend_logger、Zend_DB、およびその仲間である Zend_Table、Zend_TableRowset などと Zend_Mail に依存しています。必要な場合にのみ読み込まれます。

私はフレームワークの非常に小さなサブセットしか使用していませんが、それによって開発時間が大幅に短縮されました。また、最も重要なことは、結果が維持しやすくなったことです。

于 2011-05-22T00:29:48.493 に答える
0

「古い」(1.8 より前の) ブートストラップ方法を使用できます。Zend_Application は必要ありません。ZF 1.11で問題なく使用しています。

于 2011-05-24T12:28:17.727 に答える