前言
Netbeans 6.8 出來之後 , 我覺得已經非常好用了 , 尤其在程式碼的自動完成的方面已經改成和 Zend Studio 一樣 , 不需要按甚麼 ALT+J 了 , 而且 Netbeans 的反應速度就是比 Zend Studio 來的快 , 現在我也都改用 Netbeans 了 , 而本篇是稍微介紹一下如何用 Netbeans 來執行 PHP 的單元測試
PHPUnit 介紹
PHPUnit 其實是個 PHP 寫成的 Framework , 主要功能就是自動對我們所寫的PHP程式做輸入輸出的檢查
程式寫久的人應該都知道動一髮牽全身的道理 , 我自己也常常更動了某個物件的程式碼之後 , 結果很多相關連的物件或網頁就跟著就出錯了 , 但我們不可能每次更動程式之後 , 就去用瀏覽器慢慢的測試可能發生的狀況 , 人的記憶有限 , 誰會知道這個物件有那些網頁會用到 , 也因此我們需要一個方便的工具來幫我們自動測試 , 而 PHPUnit 就可以讓我們自行撰寫測試的條件 , 當我們所寫的測試條件隨著時間累積的越多時 , 就可以避免一定程度的錯誤發生了
閱讀全文…
PHP 有所謂的 Magic Method ( 不是魔術喔) , 例如 __get() , __call() 這類的就是叫 magic method , 使用這類的 magic method 雖然很方便 , 但使用 IDE 之類的編輯器無法做出自動完成 , 反而程式越大的時候越搞不清楚這個物件中有那些屬性或方法
最近有去喵一下 phpDoc 官網 , 原來版本已經到了 1.4 了 , 而 1.4 版就針對了 magic method 提出了兩個新 tag 分別為 @property 及@method
@property 主要是對應 __get() 及 __set() 的文件說明 , 而另外還有 @property-read 及 @property-write
@method 就是對應到 __call() 的文件說明
這兩種 tag 屬性在官方網站的範例一看就知道怎麼用 , 連結如下
http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.property.pkg.html
http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.method.pkg.html
ok . 到這裡雖然看起來很不錯 , 但現在的 IDE 有沒有支援 ?? 閱讀全文…
最新回應