PHPUnit介紹與範例 PHPUnit介紹與範例

文章發佈於 : 2009-12-16 19:53:33 | 文章分類 : 程式相關
程式的測試是很重要的工作,但是要怎麼做出有效率的測試卻不是一件容易的事情,也因此很多開發者都忽略這個部分,認為自己有測試過就好,因此就常常會發生一些詭異的狀況,而開發人員也因為這樣的生態演化出一套應對教戰手則( [轉] 程式為什麼不會動?程式設計師告訴你為什麼!)。

阿維剛剛找到這個簡報是由PHPUnit開發者所製作的簡報,透過40張簡報教導我們為什麼以及如何使用PHPUnit,希望對各位PHP的開發者有幫助。




閱讀全文 | 回 應(0)

Krumo: 簡單好用的PHP Debug工具 Krumo: 簡單好用的PHP Debug工具

文章發佈於 : 2009-11-18 23:34:20 | 文章分類 : 程式相關
寫程式最討厭的是程式發生錯誤,但是卻又不知道該從何debug起,我們通常會使用print_r 或者 var_dump 或者是 echo 慢慢的debug。如果你跟阿維一樣使用PHP 5開發,現在可以使用Krumo這個簡單好用的工具幫助我們做這件事情。

雖然IDE也有內建的debug工具,但是並不是每個人都使用IDE來進行PHP的開發,這時候Krumo就可以大展身手,即使使用IDE來開發,阿維相信Krumo也可以幫忙我們節省不少時間。但是由於Krumo只支援PHP 5,所以使用PHP 4的朋友只好說聲抱歉,或者是將PHP升級到5。

當我們下載Krumo之後,只需要將Krumo的路徑設定在INCLUDE_PATH或者是將完整路徑寫在class.krumo.php裡面,Krumo是使用CSS和樹狀目錄來顯示debug訊息,所以在krumo.ini這個設定檔裡面我們可以選擇我們想要使用的skin,debug工具也有skin可以選?沒錯,你沒有看錯,真的是這樣。

使用Krumo的方法
// print a debug backgrace
krumo::backtrace();

// print all the included(or required) files
krumo::includes();

// print all the included functions
krumo::functions();

// print all the declared classes
krumo::classes();

// print all the defined constants
krumo::defines();

此外我們也可以動態的開啟或關閉Krumo
// disable Krumo
krumo::disable();

// Krumo is disabled, nothing is printed
krumo::includes();

// enable Krumo
krumo::enable();

// Krumo is enable, printing is OK
krumo::classes();

Krumo 的debug畫面
Krumo Dedug Tool


Krumo Link Krumo 官方網站
Krumo Document Krumo Document
Krumo Demo 更多關於Krumo範例




閱讀全文 | 回 應(0)

Zend Server 5.0 Beta release Zend Server 5.0 Beta release

文章發佈於 : 2009-11-07 00:48:19 | 文章分類 : 程式相關
Zend Server 5.0 Beta

十月底 Zend 發表了 Zend Studio 7.1 Beta 之後,今天也發表了 Zend Server 5.0 Beta。Zend Server 主要是用於企業環境,當有多人共同開發時,Zend Server 搭配 Zend Studio 是一個相當棒的組合。

這一個版本阿維沒有看到特別的地方,不過大家倒是可以使用 Zend Server 5.0 Beta 和 Zend Studio 7.1Beta 這兩個都支援 PHP 5.3 的工具將自己以往的程式碼放進去測試一下,看看是否有需要修改的地方,也可以順便趁機了解一下 PHP 5.3。

Zend官方網頁有提供關於 Zend Server Performance 和 Zend Server Monitoring Demo 的介紹影片,有興趣的朋友可以點這裡去了解一下。


閱讀全文 | 回 應(0)

Zend Studio 7.1 Beta release Zend Studio 7.1 Beta release

文章發佈於 : 2009-10-22 22:59:21 | 文章分類 : 程式相關


Zend 今天推出了 Zend Studio 7.1 Beta,這個版本的特點可以參考這裡,不過跟以往都是大同小異,參考看看就好。

Zend Studio 從古老以前啟動緩慢,寫程式常常要等他龜速反應,跟現在的啟動速度真的是不可同日而語。阿維也慢慢的從使用純文字編輯器轉換使用Zend Studio。對於新版本阿維其實只希望能夠提供一個最簡單也最基本的功能,方便快速的升級Zend Framework。

阿維目前使用的是7.0版,當新版本的Zend Framework推出之後,卻找不到應該怎麼讓Zend Studio也使用新版本的Zend Framework。上網找估狗大神幫忙,結果這個問題也存在很久,甚至有人在Zend的官方論壇上提出這個問題,當時的回答是我們將會在下個版本提供這樣的功能。從當時到現在Zend Studio已經換了好幾個版本,但是這個功能依然雲深不知處。都是自家的產品,希望Zend能夠讓兩個產品的結合性好一點,學學Visual Studio,開發工具和Framework整合的多好,希望Zend這次不要再讓我們失望了。

下載 Zend Studio 7.1 Beta


閱讀全文 | 回 應(1)

Securimage PHP CAPTCHA 免費的PHP驗證碼程式 Securimage PHP CAPTCHA 免費的PHP驗證碼程式

文章發佈於 : 2009-09-29 22:31:42 | 文章分類 : 電腦網路
之前Google收購了reCAPTCHA,讓阿維一度想要去使用他們的服務,可是一看到reCAPTCHA產生的驗證碼,阿維心裡立刻不想用,那個驗證碼不要說機器了,連人要看懂都有困難,真的是眼力大挑戰。

今天阿維發現Securimage這個免費的PHP驗證碼程式,這個程式產生的驗證碼就比較人性化一點,而且有提供念出驗證碼和換驗證碼的功能,這兩個功能是阿維雜記本目前所使用的驗證碼程式所沒有的。

下面是官方網站列出的優點
(1) Show an image in just 3 lines of code
(2) Validate submitted entries in less than 6 lines of code
(3) Customizable code length
(4) Choose the character set
(5) TTF font support
(6) Use custom GD fonts when TTF is not available
(7) Easily add background images
(8) Multi colored, angled, and transparent text options
(9) Arched lines through text
(10) Generates audible CAPTCHA files in wav format
(11) Use a word list for creating CAPTCHA codes

這個周末如果有時間,阿維就把驗證碼程式換成這個試試看,感覺似乎還蠻不錯的。

Securimage PHP CAPTCHA



閱讀全文 | 回 應(5)

Zend Framework 學習之旅 Zend Framework 學習之旅

文章發佈於 : 2009-09-26 17:15:44 | 文章分類 : 程式相關
阿維第一個接觸到並且認真學習的PHP framework是台灣超級冷門的symfony,沒聽過?沒關係這是正常的,symfony在台灣真的不是主流。由於身邊一 直沒有朋友使用這套framework,阿維也就一個人孤孤單單的使用他。

接下來阿維在朋友阿凱的潛移默化之下,也曾經對CakePHP感興趣。CakePHP在台灣的勢力強大,可是CakePHP似乎跟阿維八字不太合,在幾次烤蛋糕(bake)失敗之後,阿維就跟CakePHP說:雖然我很愛你,你也真的很好,但是我們真的不適合,就這樣和CakePHP分手了。

最近由於看到Zend Framework加入了simplecloud,而且Zend Studio也提供了cloud API的相關整合,感覺Zend Framework在官方的大力主導強推之下,似乎會成為明日的霸主,因此阿維決定好好的來學習Zend Framework,這也是成立阿維實驗室的主要原因之一。

繼續閱讀 - 阿維實驗室 - Zend Framework 學習之旅


閱讀全文 | 回 應(0)

backlinks Back Links