讓我開始說我已經發布到多個論壇,甚至試圖獲得ZF IRC頻道的幫助。我一直在谷歌搜索連續一週,仍然沒有結果。我以前在這個網站上看過很多Q和A,所以我想我會寫一個賬戶,然後試着問你。如何用Zend Framework和PHPUnit成功創建項目?
(是的,我之前搜索過的常見問題,但沒有答案的幫助了我。)
我想學習如何使用Zend框架的,我已經加入了一個新的項目。出於兼容性的原因,他們使用的是Zend 1(而不是更新的Zend 2)。我發現並遵循了一些在線和實體書籍教程,但我一遍又一遍地得到了相同的結果。
所以在這裏(這是所有教程給出的說明)。我去了framework.zend.com並下載完整版本的ZF 1.12。
- 我解壓的內容
- 我感動的庫文件夾到一個安全的目錄,它不會被修改
- 我感動的bin文件夾中的內容相同的目錄中我的PHP可執行
- 我改變了我的php.ini文件中的include_path以包含庫目錄
- 我更新了我的Windows PATH變量以確保它包含PHP可執行文件的路徑
我跑
zf --help
該命令按預期工作。我也成功地運行了zf show version(Zend Framework Version 1.12.7)。
我跑的命令
ZF創建項目的myproject
一旦這樣做,我收到以下錯誤消息:
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in D:\Zend\library\Zend\Test\PHPUnit\ControllerTestCase.php on line 48
,有關特定行是一個類聲明擴展PHPUnit_Framework_TestCase。 我不知道PHPUnit_Framework_TestCase在哪裏定義。這是不是在任何我從Zend下載的單個ZIP文件中的文件或目錄。我甚至在搜索字符串「class PHPUnit_Framework_TestCase」的所有文件和文件夾上運行grep,但沒有打印結果。
一些人建議我沒有安裝PHPUnit(這對我來說很明顯)。錯誤的部分是絕對沒有我讀過的教程中提到了有關安裝PHPUnit之前的任何事情,或者如何安裝它或Zend對它的依賴關係。其中許多是初學者教程,假設您只具備PHP的基本知識,而且我甚至都沒有提到PHPUnit,這是非常令人震驚的。如果PHPUnit非常重要,我會認爲從Zend下載的文件會包含它。我猜不會。
所以我又去了網上,得到了PHPUnit的PHAR文件,但是現在呢?我試圖把它放在多個不同的目錄中,但我仍然得到相同的錯誤。我不應該使用PHAR文件嗎?我應該使用實際的文件嗎?
如何讓ZF識別PHPUnit,解決這個錯誤並創建我的第一個ZF項目?
附加信息: Windows 7的XAMPP服務器(在本地主機上運行),PHP 5.5.6