《深入PHP物件導向、模式和實踐》讀書筆記本!

wangccsy發表於2014-09-26

這本書對PHP和PHP中使用的模式講解得挺不錯。至於設計模式,不管是在JAVA,還是在C#,甚至於Perl和Python等物件導向的語言中都有深刻的應用。這裡不做深入的筆記。主要記錄一些在環境的實踐中遇到的一些問題(主要是第四部分實踐中)。
在最新的PHP中,已經建議使用PECL來安裝PHP應用程式擴充套件包。不過書中主要還是使用PEAR。我也沒有深入的研究PECL,還是沿著書中的PEAR來安裝吧(好多東西還沒有提供PECL的擴充套件安裝包)。
由於單位需要使用代理,在配置DOS代理的時候遇到了小小的曲折。使用了直接設定http_proxy環境變數,也嘗試了使用netsh winhttp的set proxy來環境變數。但不管使用哪種,如果你的代理是使用了使用者驗證的。記得你的密碼中最好不要包含DOS下的轉義字元,如%,^等。因為我開始包含了,怎麼也連線不上網。後來取消了這些字元。一路成功。密碼中最好也別包含@符號,因為這個是設定帶使用者驗證時分隔使用者名稱密碼和代理伺服器的分隔符號。
安裝phpDocumentor,使用pear install安裝的版本是1.4.2,最新的版本號是2.7.x了。已經移到GITHUB上了,所以需要下載安裝。並且引數也變更了不少。所以如果沒有追求新軟體的愛好,還是使用pear安裝吧。
安裝PHPUnit,書中說直接使用pear install phpunit就可以,其實phpunit包含了好多東西,新版本的phpunit安裝需要使用pear install phpunit/PHPUnit這樣來安裝了。
在做PHPUnit測試時,記得類名和檔名的大小寫一定要匹配。比如類名叫User,那麼檔名必須是User.php,測試類是UserTest.php。TestCase.php的位置直接放置到了PHPUnit目錄下。我當時寫的時候檔名全是小寫。一執行phpunit怎麼也找不到測試類。沒有執行方法。參看了官方文件才發現自己是檔名錯誤引起的。(全是小寫)
作者寫書時,phpUnderControl還是phpUnit下的一個beta專案,現在已經無法使用pear安裝了,根據最新的資料,它已經移到了git上。網址是http://phpundercontrol.org。使用pear安裝,命令是:
pear channel-discover components.ez.no
pear channel-discover pear.phpundercontrol.org
pear install –alldeps phpuc/phpUnderControl-beta


相關文章