2011-01-28 2 views
0

私は環境を作りたいです。 CakePHP + Hudson CI env。 。私はPEAR をインストールする特権を持っていないので、ベンダー/梨/ステージハンドのステージハンドモジュール を設定しましたが、それは動作しません。 : - <ステージハンドモジュールPEAR

require_once(Stagehand/Autoload.php): failed to open stream: No such file or directory 

php -d include_path=./:$CAKE/vendors/pear/PEAR/ ./vendors/pear/bin/cakerunner --cakephp-app-path $CAKE/app --log-junit=$CAKE/app/tmp/logs/unittest.xml -R $CAKE/app/tests/cases 
Fatal error: Class 'Stagehand_TestRunner_Runner_RunnerFactory' not found 

解決方法はありますか?

答えて

0

:$CAKE/vendors/pear/PEAR/が間違っている可能性があります。私はStagehand/Autoload.phpファイルがvendors/pear/Stagehand/Autoload.phpにインストールされていると思います。その場合は、

-d include_path=./:$CAKE/vendors/pear/ 
0

PHPアプリケーション用のプロジェクト固有のPEAR環境をお勧めします。

  • ベンダー/梨/ PEAR.phpの
  • ベンダー/梨/ binに/ cakerunner
  • ベンダー/梨/黒子
  • 次のようヨールのケースでは、あなたのプロジェクトは、PEARの基本システムと必要なパッケージを含むことができ、
  • ベンダー/梨/ ...

または

  • アプリ/ベンダー/ PE AR
  • ...

プロジェクト固有のPEAR環境を導入したら、としてあなたのプリロードスクリプトにパスを指定することができます。テストを実行するためのコマンドラインを編集して、最後に

set_include_path('/path/to/project/vendors/pear'); 

次のように:

This manual pageは、プロジェクトに固有のPEAR環境を構築する方法を説明しています。