2011-01-28 35 views
0

我想創造環境。 CakePHP + Hudson CI env。 但是。我沒有安裝PEAR 的特權,因此我在供應商/ pear/Stagehand 上設置了Stagehand模塊,但這不行。 : - <舞臺手動模組抱着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

我建議項目的具體PEAR環境PHP應用程序。在侑情況下,你的項目可以包括梨基地系統和所需的軟件包如下:

  • 廠商/梨/對PEAR.php
  • 廠商/梨/斌/ cakerunner
  • 廠商/梨/舞臺管理
  • 廠商/梨/ ...

  • 應用/供應商/ PE AR
  • ...

引進項目的具體PEAR環境後,你可以指定路徑到您的預緊腳本:

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

最後,編輯命令行運行測試如:

/path/to/php /path/to/project/vendors/pear/bin/cakerunner -p /path/to/preload.php --cakephp-app-path=/path/to/project/app --cakephp-core-path=/path/to/project/cake ... 

This manual page解釋瞭如何爲您的項目構建項目特定的PEAR環境。