Zend Framework で使用したい本物の定数がいくつかあります。index.php で設定できることはわかっていますが、これは PHPUnit テストの実行時には実行されません。(とにかく、この場合ではありません)。
フレームワーク内でこれらを他にどのように設定できますか? 問題は、定数をクラスの外で宣言する必要があることです。(クラス定数は必要ありません)。
他のすべてが失敗した場合は、単体テストのブートストラップでそれらを設定できますが、可能であれば重複を避けたいと思います。
Zend Framework で使用したい本物の定数がいくつかあります。index.php で設定できることはわかっていますが、これは PHPUnit テストの実行時には実行されません。(とにかく、この場合ではありません)。
フレームワーク内でこれらを他にどのように設定できますか? 問題は、定数をクラスの外で宣言する必要があることです。(クラス定数は必要ありません)。
他のすべてが失敗した場合は、単体テストのブートストラップでそれらを設定できますが、可能であれば重複を避けたいと思います。
私は常にブートストラップファイルでそれらを定義しています。しかし、私は定数の代わりに Zend_Registry を使用しています。
Zend_Registry::set('property1', 'value1');
//everywhere in your code
$value = Zend_Registry::get('property1');
カスタム ライブラリを作成し、そこにすべての定数を定義します。コントローラーを呼び出すたびにライブラリが呼び出されるため、有益です。
ブートストラップと ini ファイルでカスタム ライブラリを定義する必要があります。
これは、ある場所ですべての定数を見つけることができ、必要なときにいつでも簡単に変更できるため、良い習慣になります。