2

Zend Framework で使用したい本物の定数がいくつかあります。index.php で設定できることはわかっていますが、これは PHPUnit テストの実行時には実行されません。(とにかく、この場合ではありません)。

フレームワーク内でこれらを他にどのように設定できますか? 問題は、定数をクラスの外で宣言する必要があることです。(クラス定数は必要ありません)。

他のすべてが失敗した場合は、単体テストのブートストラップでそれらを設定できますが、可能であれば重複を避けたいと思います。

4

3 に答える 3

5

私は常にブートストラップファイルでそれらを定義しています。しかし、私は定数の代わりに Zend_Registry を使用しています。

Zend_Registry::set('property1', 'value1');

//everywhere in your code
$value = Zend_Registry::get('property1');
于 2013-07-11T07:34:21.847 に答える
0

カスタム ライブラリを作成し、そこにすべての定数を定義します。コントローラーを呼び出すたびにライブラリが呼び出されるため、有益です。

ブートストラップと ini ファイルでカスタム ライブラリを定義する必要があります。

これは、ある場所ですべての定数を見つけることができ、必要なときにいつでも簡単に変更できるため、良い習慣になります。

于 2013-07-11T07:37:30.230 に答える