<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阿維實驗室 &#187; PHP</title>
	<atom:link href="http://lab.hsdn.net/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://lab.hsdn.net/blog</link>
	<description>阿維的實驗園地，這裡只討論程式沒有阿維的亂哈拉</description>
	<lastBuildDate>Wed, 18 Nov 2009 15:53:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Krumo: 簡單好用的PHP Debug工具</title>
		<link>http://lab.hsdn.net/blog/2009/11/krumo-%e7%b0%a1%e5%96%ae%e5%a5%bd%e7%94%a8%e7%9a%84php-debug%e5%b7%a5%e5%85%b7/</link>
		<comments>http://lab.hsdn.net/blog/2009/11/krumo-%e7%b0%a1%e5%96%ae%e5%a5%bd%e7%94%a8%e7%9a%84php-debug%e5%b7%a5%e5%85%b7/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:50:59 +0000</pubDate>
		<dc:creator>阿維</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[web develop]]></category>
		<category><![CDATA[除錯]]></category>

		<guid isPermaLink="false">http://lab.hsdn.net/blog/?p=92</guid>
		<description><![CDATA[寫程式最討厭的是程式發生錯誤，但是卻又不知道該從何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 [...]]]></description>
			<content:encoded><![CDATA[<p>寫程式最討厭的是程式發生錯誤，但是卻又不知道該從何debug起，我們通常會使用print_r 或者 var_dump 或者是 echo 慢慢的debug。如果你跟阿維一樣使用<span style="color: #ff0000;">PHP 5</span>開發，現在可以使用<a href="http://krumo.kaloyan.info/" target="_blank">Krumo</a>這個簡單好用的工具幫助我們做這件事情。</p>
<p>雖然IDE也有內建的debug工具，但是並不是每個人都使用IDE來進行PHP的開發，這時候<a href="http://krumo.kaloyan.info/" target="_blank">Krumo</a>就可以大展身手，即使使用IDE來開發，阿維相信<a href="http://krumo.kaloyan.info/" target="_blank">Krumo</a>也可以幫忙我們節省不少時間。但是<span style="color: #ff0000;">由於</span><a href="http://krumo.kaloyan.info/" target="_blank"><span style="color: #ff0000;">Krumo</span></a><span style="color: #ff0000;">只支援PHP 5</span>，所以使用PHP 4的朋友只好說聲抱歉，或者是將PHP升級到5。</p>
<p>當我們下載<a href="http://krumo.kaloyan.info/" target="_blank">Krumo</a>之後，只需要將<a href="http://krumo.kaloyan.info/" target="_blank">Krumo</a>的路徑設定在<span style="color: #0000ff;">INCLUDE_PATH</span>或者是將<span style="color: #0000ff;">完整路徑</span>寫在<span style="color: #0000ff;">class.krumo.php</span>裡面，Krumo是使用CSS和樹狀目錄來顯示debug訊息，所以在<span style="color: #0000ff;">krumo.ini</span>這個設定檔裡面我們可以選擇我們想要使用的skin，debug工具也有skin可以選？沒錯，你沒有看錯，真的是這樣。</p>
<p><span style="font-size: medium;"><span style="color: #0000ff;"><strong>使用Krumo的方法</strong></span></span></p>
<p>// print a debug backgrace</p>
<p>krumo::backtrace();</p>
<p>// print all the included(or required) files</p>
<p>krumo::includes();</p>
<p>// print all the included functions</p>
<p>krumo::functions();</p>
<p>// print all the declared classes</p>
<p>krumo::classes();</p>
<p>// print all the defined constants</p>
<p>krumo::defines();</p>
<p><span style="color: #0000ff;"><strong><span style="font-size: medium;">此外我們也可以動態的開啟或關閉Krumo</span></strong></span></p>
<p>// disable Krumo</p>
<p>krumo::disable();</p>
<p>// Krumo is disabled, nothing is printed</p>
<p>krumo::includes();</p>
<p>// enable Krumo</p>
<p>krumo::enable();</p>
<p>// Krumo is enable, printing is OK</p>
<p>krumo::classes();</p>
<p><span style="font-size: medium;"><strong><span style="color: #0000ff;">Krumo 的debug畫面</span></strong></span></p>
<p><img class="alignnone" src="http://farm3.static.flickr.com/2515/4114425895_b716692cd0_o.png" alt="Krumo Dedug Tool" width="524" height="783" /><br />
1. <a href="http://krumo.kaloyan.info/" target="_blank">Krumo 官方網站</a></p>
<p>2.  <a href="http://krumo.kaloyan.info/docs/" target="_blank">Krumo Document</a></p>
<p>3.  <a href="http://krumo.kaloyan.info/demo/index.php" target="_blank">更多關於Krumo範例</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.hsdn.net/blog/2009/11/krumo-%e7%b0%a1%e5%96%ae%e5%a5%bd%e7%94%a8%e7%9a%84php-debug%e5%b7%a5%e5%85%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Sample &#8211; Others</title>
		<link>http://lab.hsdn.net/blog/2009/10/ajax-sample-others/</link>
		<comments>http://lab.hsdn.net/blog/2009/10/ajax-sample-others/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 13:28:33 +0000</pubDate>
		<dc:creator>阿維</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Sample]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[入門]]></category>
		<category><![CDATA[學習]]></category>
		<category><![CDATA[實用]]></category>
		<category><![CDATA[範例]]></category>

		<guid isPermaLink="false">http://lab.hsdn.net/blog/?p=73</guid>
		<description><![CDATA[New WordPress Plugin: WDP AJAX Comments Ajax and XML: Ajax for tables Introducing the ASP.NET Ajax Frameworks Ajax and XML: Ajax for chat How To Create An Amazing jQuery Style Switcher An Introduction to the Raphael JS Library Creating a Dynamic Poll with jQuery and PHP RSS Ajax JavaScript ticker Create a Dynamic Scrolling Content [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="http://webdeveloperplus.com/wordpress/new-wordpress-plugin-wdp-ajax-comments/" target="_blank">New WordPress Plugin: WDP AJAX Comments</a></li>
<li><a href="http://www.ibm.com/developerworks/xml/library/x-ajaxxml10/index.html?ca=drs-tp1108" target="_blank">Ajax and XML: Ajax for tables</a></li>
<li><a href="http://www.webreference.com/programming/asp/ajax_frameworks/" target="_blank">Introducing the ASP.NET Ajax Frameworks</a></li>
<li><a href="http://www.ibm.com/developerworks/web/library/x-ajaxxml8/index.html?ca=drs-#fig3" target="_blank">Ajax and XML: Ajax for chat</a></li>
<li><a href="http://net.tutsplus.com/javascript-ajax/jquery-style-switcher/" target="_blank">How To Create An Amazing jQuery Style Switcher</a></li>
<li><a href="http://net.tutsplus.com/tutorials/javascript-ajax/an-introduction-to-the-raphael-js-library/" target="_blank">An Introduction to the Raphael JS Library</a></li>
<li><a href="http://net.tutsplus.com/javascript-ajax/creating-a-dynamic-poll-with-jquery-and-php/" target="_blank">Creating a Dynamic Poll with jQuery and PHP</a></li>
<li><a href="http://www.javascriptkit.com/dhtmltutors/ajaxticker/index.shtml" target="_blank">RSS Ajax JavaScript ticker</a></li>
<li><a href="http://webdeveloperplus.com/jquery/create-a-dynamic-scrolling-content-box-using-ajax/" target="_blank">Create a Dynamic Scrolling Content Box Using AJAX</a></li>
<li><a href="http://yensdesign.com/2009/01/create-a-shoutbox-using-php-and-ajax-jquery/" target="_blank">Create a shoutbox using PHP and AJAX (with jQuery)</a></li>
<li><a href="http://peter.upfold.org.uk/blog/2006/09/27/building-your-first-ajax-application-with-php/" target="_blank">Building your first Ajax application with PHP</a></li>
<li><a href="http://dev.base86.com/scripts/vista-like_ajax_calendar_version_2.html" target="_blank">Vista-like Ajax Calendar version 2</a></li>
<li><a href="http://net.tutsplus.com/tutorials/javascript-ajax/create-an-in-place-editing-system/" target="_blank">Create an In-Place Editing System</a></li>
<li><a href="http://net.tutsplus.com/articles/news/new-plus-tutorial-how-to-code-a-fun-to-do-list-with-php-and-ajax/" target="_blank">How to Code a Fun To-Do List With PHP and AJAX</a></li>
<li><a href="http://webdeveloperplus.com/jquery/ajax-multiple-file-upload-form-using-jquery/" target="_blank">AJAX Multiple File Upload Form Using jQuery</a></li>
<li><a href="http://blog.shinylittlething.com/2009/03/04/8-ajax-data-controls-and-effects-to-work-with-tables/" target="_blank">8 Ajax Data Controls and Effects to Work with Tables</a></li>
<li><a href="http://www.ajaxlines.com/ajax/stuff/article/making_an_ajax_php_watermarker_script.php" target="_blank">Making an Ajax PHP Watermarker Script</a></li>
<li><a href="http://encosia.com/2008/06/26/use-jquery-and-aspnet-ajax-to-build-a-client-side-repeater/" target="_blank">Use jQuery and ASP.NET AJAX to build a client side Repeater</a></li>
<li><a href="http://www.ibm.com/developerworks/library/j-ajax1/?ca=dgr-lnxw01Ajax" target="_blank">Ajax for Java developers: Build dynamic Java applications</a></li>
<li><a href="http://encosia.com/2008/08/20/easily-build-powerful-client-side-ajax-paging-using-jquery/" target="_blank">Easily build powerful client-side AJAX paging, using jQuery</a></li>
<li><a href="http://www.ibm.com/developerworks/web/library/wa-aj-ajaxpro1/" target="_blank">Using the Prototype JavaScript library and script.aculo.us</a></li>
<li><a href="http://www.ibm.com/developerworks/web/library/wa-aj-sectools.html?ca=dgr-lnxw01AjaxSecTools&amp;S_TACT=105AGX59&amp;S_CMP=GR" target="_blank">Ajax security tools</a></li>
<li><a href="http://woork.blogspot.com/2008/03/php-components-autosuggest.html" target="_blank">PHP components: Autosuggest</a></li>
<li><a href="http://www.ajaxlines.com/ajax/stuff/article/creating_an_amazing_jquery_style_switcher_with_ajax_techniques.php" target="_blank">Creating An Amazing jQuery Style Switcher with Ajax Techniques</a></li>
<li><a href="http://code.google.com/apis/ajax/" target="_blank">Google AJAX APIs</a></li>
<li><a href="http://nodstrum.com/2007/09/19/autocompleter/" target="_blank">AutoCompleter Tutorial – jQuery(Ajax)/PHP/MySQL</a></li>
<li><a href="http://www.ibm.com/developerworks/java/library/wa-ajaxintro3/index.html?ca=drs-" target="_blank">Mastering Ajax, Part 3: Advanced requests and responses in Ajax</a></li>
<li><a href="http://articles.sitepoint.com/article/ajax-jquery" target="_blank">Easy Ajax with jQuery</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://lab.hsdn.net/blog/2009/10/ajax-sample-others/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 學習之旅</title>
		<link>http://lab.hsdn.net/blog/2009/09/zend-framework-%e5%ad%b8%e7%bf%92%e4%b9%8b%e6%97%85/</link>
		<comments>http://lab.hsdn.net/blog/2009/09/zend-framework-%e5%ad%b8%e7%bf%92%e4%b9%8b%e6%97%85/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 17:55:18 +0000</pubDate>
		<dc:creator>阿維</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[入門]]></category>
		<category><![CDATA[學習]]></category>
		<category><![CDATA[新手]]></category>

		<guid isPermaLink="false">http://lab.hsdn.net/blog/?p=49</guid>
		<description><![CDATA[阿維第一個接觸到並且認真學習的PHP framework是台灣超級冷門的symfony，沒聽過？沒關係這是正常的，symfony在台灣真的不是主流。由於身邊一 直沒有朋友使用這套framework，阿維也就一個人孤孤單單的使用他。 接下來阿維在朋友阿凱的潛移默化之下，也曾經對CakePHP感興趣。CakePHP在台灣的勢力強大，可以從他的logo比symfony大出許多看出來，可是CakePHP似乎跟阿維八字不太合，在幾次烤蛋糕(bake)失敗之後，阿維就跟CakePHP說：雖然我很愛你，你也真的很好，但是我們真的不適合，就這樣和CakePHP分手了。 最近由於看到Zend Framework加入了simplecloud，而且Zend Studio也提供了cloud API的相關整合，感覺Zend Framework在官方的大力主導強推之下，似乎會成為明日的霸主，因此阿維決定好好的來學習Zend Framework，這也是成立阿維實驗室的主要原因之一。 一般來說，沒有其他程式經驗的新手如果一開始就學習PHP framework通常會感到很深重的挫折感，因此阿維建議這樣的新朋友，先努力將基礎扎實的打好。阿維建議可以到這個網站，並且將相關的文章都看過並且自己認真的實做一次，25 Resources to Get You Started with PHP from Scratch。接下來阿維強力推薦去看透視 WebMVC這篇文章，可以讓我們了解什麼是MVC 。 接下來就可以和阿維一起邁向學習Zend Framework的旅途，阿維也會將自己學習的心得一一的撰寫在這個部落格上，希望各位可以給阿維一些指導。 下面是阿維找到一些關於Zend Framework新手入門的好文或好站 1.  官方網站是一定要去的 Zend Framework 2.  酷學園的好文 php下的MVC [Zend Framework] 教學 3.  不習慣看英文，阿維找到一個簡體中文網站，裡面有許多豐富的資源 PHPeye 開源社區 4.  當然使用樣版也是相當重要的 Zend Framework: Using Smarty as template engine，這篇文章雖然有點久遠，但是還是有參考的價值 5.  eddie@Home 這個部落格對於Zend Framework有詳細的介紹 6. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-50" title="symfony_logo" src="http://lab.hsdn.net/blog/wp-content/uploads/2009/09/symfony_logo-150x37.gif" alt="symfony_logo" width="150" height="37" /></p>
<p>阿維第一個接觸到並且認真學習的PHP framework是台灣超級冷門的<a href="http://www.symfony-project.org/" target="_blank">symfony</a>，沒聽過？沒關係這是正常的，<a href="http://www.symfony-project.org/" target="_blank">symfony</a>在台灣真的不是主流。由於身邊一 直沒有朋友使用這套framework，阿維也就一個人孤孤單單的使用他。</p>
<p><img class="alignnone size-thumbnail wp-image-51" title="cake-logo" src="http://lab.hsdn.net/blog/wp-content/uploads/2009/09/cake-logo-150x150.png" alt="cake-logo" width="150" height="150" /></p>
<p>接下來阿維在朋友阿凱的潛移默化之下，也曾經對<a href="http://cakephp.org/" target="_blank">CakePHP</a>感興趣。<a href="http://cakephp.org/" target="_blank">CakePHP</a>在台灣的勢力強大，可以從他的logo比<a href="http://www.symfony-project.org/" target="_blank">symfony</a>大出許多看出來，可是<a href="http://cakephp.org/" target="_blank">CakePHP</a>似乎跟阿維八字不太合，在幾次烤蛋糕(bake)失敗之後，阿維就跟<a href="http://cakephp.org/" target="_blank">CakePHP</a>說：雖然我很愛你，你也真的很好，但是我們真的不適合，就這樣和<a href="http://cakephp.org/" target="_blank">CakePHP</a>分手了。</p>
<p><img class="alignnone size-full wp-image-54" title="ZendFramework" src="http://lab.hsdn.net/blog/wp-content/uploads/2009/09/ZendFramework.jpg" alt="ZendFramework" width="114" height="77" /></p>
<p>最近由於看到<a href="http://framework.zend.com/" target="_blank">Zend Framework</a>加入了<a href="http://www.simplecloud.org/" target="_blank">simplecloud</a>，而且Zend Studio也提供了cloud API的相關整合，感覺<a href="http://framework.zend.com/" target="_blank">Zend Framework</a>在官方的大力主導強推之下，似乎會成為明日的霸主，因此阿維決定好好的來學習<a href="http://framework.zend.com/" target="_blank">Zend Framework</a>，這也是成立阿維實驗室的主要原因之一。</p>
<p>一般來說，沒有其他程式經驗的新手如果一開始就學習PHP framework通常會感到很深重的挫折感，因此阿維建議這樣的新朋友，先努力將基礎扎實的打好。阿維建議可以到這個網站，並且將相關的文章都看過並且自己認真的實做一次，<a href="http://net.tutsplus.com/articles/web-roundups/25-resources-to-get-you-started-with-php-from-scratch/" target="_blank">25 Resources to Get You Started with PHP from Scratch</a>。接下來阿維強力推薦去看<a href="http://www.jaceju.net/resources/webmvc/" target="_blank">透視 WebMVC</a>這篇文章，可以讓我們了解什麼是MVC 。</p>
<p>接下來就可以和阿維一起邁向學習Zend Framework的旅途，阿維也會將自己學習的心得一一的撰寫在這個部落格上，希望各位可以給阿維一些指導。</p>
<p>下面是阿維找到一些關於Zend Framework新手入門的好文或好站<br />
1.  官方網站是一定要去的 <a href="http://framework.zend.com/" target="_blank">Zend Framework</a><br />
2.  酷學園的好文 <a href="http://phorum.study-area.org/index.php?topic=50393.0" target="_blank">php下的MVC [Zend Framework] 教學</a><br />
3.  不習慣看英文，阿維找到一個簡體中文網站，裡面有許多豐富的資源 <a href="http://www.phpeye.com/">PHPeye 開源社區</a><br />
4.  當然使用樣版也是相當重要的 <a href="http://kpumuk.info/php/zend-framework-using-smarty-as-template-engine/" target="_blank">Zend Framework: Using Smarty as template engine</a>，這篇文章雖然有點久遠，但是還是有參考的價值<br />
5.  <a href="http://blog.eddie.com.tw/catalog/zend-framework" target="_blank">eddie@Home</a> 這個部落格對於Zend Framework有詳細的介紹<br />
6.  <a href="http://mcloide.wordpress.com/tag/zend-framework/" target="_blank">Mcloide&#8217;s resources library</a> 這個部落格的作者是一位通過PHP5認證的高手，裡面也有很多可以讓我們學習的東西</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.hsdn.net/blog/2009/09/zend-framework-%e5%ad%b8%e7%bf%92%e4%b9%8b%e6%97%85/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>十個非常實用的PHP Classes</title>
		<link>http://lab.hsdn.net/blog/2009/09/%e5%8d%81%e5%80%8b%e9%9d%9e%e5%b8%b8%e5%af%a6%e7%94%a8%e7%9a%84php-classes/</link>
		<comments>http://lab.hsdn.net/blog/2009/09/%e5%8d%81%e5%80%8b%e9%9d%9e%e5%b8%b8%e5%af%a6%e7%94%a8%e7%9a%84php-classes/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 16:54:26 +0000</pubDate>
		<dc:creator>阿維</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[實用]]></category>
		<category><![CDATA[有用]]></category>

		<guid isPermaLink="false">http://lab.hsdn.net/blog/?p=6</guid>
		<description><![CDATA[這篇文章是阿維訂閱的其中一篇RSS，覺得介紹的class相當不錯，因此把他介紹的class也拿來介紹給大家 原始文章出處 ： 10+ extremely useful PHP classes PHP PSD Reader 這個class對阿維來說應該是不會有用到的一天，不過如果你是在美術或設計公司上班，使用者如果提供要可以預覽PSD格式圖檔的功能，這個class相信就對你有很大的幫助。 Download Browser detect 瀏覽器是一個讓寫web程式的人很頭痛的東西，可是又不能沒有他。以阿維雜記本為例，目前訪客使用第三名的瀏覽器居然還是IE6真的是讓阿維欲哭無淚。使用這個class可以幫助你偵測使用者的瀏覽器，然後可以做進一步的調整，當然也可以針對IE6的使用者發出一個訊息，請他們盡快更新或者是使用Firefox或Opera吧。 Download Akismet 這個東西阿維以前不認識他，但是當阿維架設好阿維實驗室之後，第一個看到的外掛程式就是他。大概了解一下之後，是一個防止SPAM的class，至於效果如何，阿維目前還在觀察中，不過可以獲得推薦，應該也是一個相當不錯的class。 Download ADOdb 這個class阿維應該就不需要多介紹了，寫PHP的人這個class應該是必用的吧。 Download HTML Purifier 雖然有句話叫做，程式寫的好要飯要到老。但是當我們決定把寫程式當作自己餬口的職業時，把程式寫好就是一件很重要的工作了，這個class可以幫我們調整程式的格式，並且按照我們的設定，將一些我們疏忽不應該用的tag給去除掉。不過這個比較適合使用一般純文字編輯器的人用(例如阿維)，現在的IDE都可以幫我們將程式的格式調整到可讀性比較高的狀態，因此阿維覺得這個class的好用程度就沒有那麼高了。 Download Google charts API 這個真的是一個好東西，當程式寫完之後，使用者就會開始想一堆有的沒的，例如圖表和報表之類的，而用PHP寫這些圖表實在是會要了我們的命。這時候真的要感謝Google大神推出這樣的一樣class來解救我們。而且撰寫起來輕鬆又愉快，不過只有一個缺點，如果你做的web程式是放在公司內部，而且是沒有對外連線的話，阿維只能拍拍你的肩膀跟你說，要不另外找方法，要不就自己認命慢慢coding吧 (阿維就曾經是含著淚水慢慢苦命coding的人)。 Download pChart 看到這個class的時候，阿維用力的捶胸頓足了一下，以前怎麼沒有找到這個class呢？而且看他的介紹提到可以從資料庫撈資料和從CSV讀取資料產出圖表，真的是好用啊！如果你跟阿維以前待的公司一樣，所有內部網站都不能連到外面，真的要試試這個class，可以讓你的腦細胞少死一點。 Download PHP Excel 剛剛阿維提到當我們把程式寫完之後，使用者就會開始要我們做報表，而當我們做完報表之後，偉大又邪惡的使用者就會跟我們說，那可不可以提供Excel讓我們下載呢？對於等同是我們衣食父母的使用者，即使有千百的不願意，但是我們也只能在心中偷偷罵他們，還是一樣要笑笑的對他們說：沒問題，爸爸買給你，我會做給你人。這個時候如果有這個class，真的就可以讓我們輕鬆又愉快的做出這個功能給他們，而且更歡樂的是，這個class可以幫我們產出Excel 2007, Open XML甚至是PDF格式的檔案，使用者保證會在老闆面前對你多美言幾句，雖然通常都不會發生這樣的好康在我們身上。 Download Country from IP 這個class可以幫助我們找出使用者登錄系統的IP是來自於那個國家，這個功能雖然在工作上比較不會用到，但是對於我們偶爾寫些小程式來娛樂自己的時候，這個小程式就可以做出一點新的小花樣。 Download Cache Manager 使用者有時候會抱怨說，怎麼上這個系統這麼慢啊，我上yahoo或是去種田都很快耶，你寫的系統是不是有bug啊？相信大家聽到使用者這樣說一定都會無言到一個極點，公司給的主機就是這麼鳥，你是要系統跑多快啊。當然就像阿維剛剛說的，使用者是我們的衣食父母，忍的淚水還是得要解決這個問題，這個時候趕快服用這個class，保證讓你的系統順暢度提升不少。 Download WPGet 基本上公司的程式是不太會需要用到這個class，不過對於自己平常寫些小程式自娛娛人的時候，這個class可以幫助我們快速的抓取資料，至於抓什麼資料，這個就看施主您個人了。 Download 相信這篇介紹的class對於大家在工作上面有許多的幫助，如果善用的話可以讓我們減少腦細胞死亡的數量，又可以提升我們的工作效率，縮短開發時間，這樣我們就可以多一點自己的時間繼續在網路上面玩耍了。]]></description>
			<content:encoded><![CDATA[<h3><span style="color: #ff0000;">這篇文章是阿維訂閱的其中一篇RSS，覺得介紹的class相當不錯，因此把他介紹的class也拿來介紹給大家</span></h3>
<p>原始文章出處 ： <a href="http://www.catswhocode.com/blog/10-extremely-useful-php-classes" target="_blank">10+ extremely useful PHP classes</a></p>
<h2>PHP PSD Reader</h2>
<p>這個class對阿維來說應該是不會有用到的一天，不過如果你是在美術或設計公司上班，使用者如果提供要可以預覽PSD格式圖檔的功能，這個class相信就對你有很大的幫助。<br />
<strong><a href="http://www.phpclasses.org/browse/package/3627.html" target="blank">Download</a></strong></p>
<h2>Browser detect</h2>
<p>瀏覽器是一個讓寫web程式的人很頭痛的東西，可是又不能沒有他。以阿維雜記本為例，目前訪客使用第三名的瀏覽器居然還是IE6真的是讓阿維欲哭無淚。使用這個class可以幫助你偵測使用者的瀏覽器，然後可以做進一步的調整，當然也可以針對IE6的使用者發出一個訊息，請他們盡快更新或者是使用Firefox或Opera吧。<br />
<strong><a href="http://www.phpclasses.org/browse/package/2827.html" target="blank">Download</a></strong></p>
<h2>Akismet</h2>
<p>這個東西阿維以前不認識他，但是當阿維架設好阿維實驗室之後，第一個看到的外掛程式就是他。大概了解一下之後，是一個防止SPAM的class，至於效果如何，阿維目前還在觀察中，不過可以獲得推薦，應該也是一個相當不錯的class。<br />
<strong><a href="http://phpclasses.linuxpourtous.com/browse/package/4401.html" target="blank">Download</a></strong></p>
<h2>ADOdb</h2>
<p>這個class阿維應該就不需要多介紹了，寫PHP的人這個class應該是必用的吧。<br />
<strong><a href="http://adodb.sourceforge.net/" target="blank">Download</a></strong></p>
<h2>HTML Purifier</h2>
<p>雖然有句話叫做，程式寫的好要飯要到老。但是當我們決定把寫程式當作自己餬口的職業時，把程式寫好就是一件很重要的工作了，這個class可以幫我們調整程式的格式，並且按照我們的設定，將一些我們疏忽不應該用的tag給去除掉。不過這個比較適合使用一般純文字編輯器的人用(例如阿維)，現在的IDE都可以幫我們將程式的格式調整到可讀性比較高的狀態，因此阿維覺得這個class的好用程度就沒有那麼高了。<br />
<strong><a href="http://htmlpurifier.org/" target="blank">Download</a></strong></p>
<h2>Google charts API</h2>
<p>這個真的是一個好東西，當程式寫完之後，使用者就會開始想一堆有的沒的，例如圖表和報表之類的，而用PHP寫這些圖表實在是會要了我們的命。這時候真的要感謝Google大神推出這樣的一樣class來解救我們。而且撰寫起來輕鬆又愉快，不過只有一個缺點，如果你做的web程式是放在公司內部，而且是沒有對外連線的話，阿維只能拍拍你的肩膀跟你說，要不另外找方法，要不就自己認命慢慢coding吧 (阿維就曾經是含著淚水慢慢苦命coding的人)。<br />
<strong><a href="http://luddep.se/notebook/2008/04/13/charts-php-and-google-charts-api/" target="blank">Download</a></strong></p>
<h2>pChart</h2>
<p>看到這個class的時候，阿維用力的捶胸頓足了一下，以前怎麼沒有找到這個class呢？而且看他的介紹提到可以從資料庫撈資料和從CSV讀取資料產出圖表，真的是好用啊！如果你跟阿維以前待的公司一樣，所有內部網站都不能連到外面，真的要試試這個class，可以讓你的腦細胞少死一點。<br />
<strong><a href="http://pchart.sourceforge.net/index.php" target="blank">Download</a></strong></p>
<h2>PHP Excel</h2>
<p>剛剛阿維提到當我們把程式寫完之後，使用者就會開始要我們做報表，而當我們做完報表之後，偉大又邪惡的使用者就會跟我們說，那可不可以提供Excel讓我們下載呢？對於等同是我們衣食父母的使用者，即使有千百的不願意，但是我們也只能在心中偷偷罵他們，還是一樣要笑笑的對他們說：沒問題，<span style="text-decoration: line-through;">爸爸買給你</span>，我會做給你人。這個時候如果有這個class，真的就可以讓我們輕鬆又愉快的做出這個功能給他們，而且更歡樂的是，<span style="color: #ff0000;">這個class可以幫我們產出Excel 2007, Open XML甚至是PDF格式的檔案</span>，使用者保證會在老闆面前對你多美言幾句，雖然通常都不會發生這樣的好康在我們身上。<br />
<strong><a href="http://www.codeplex.com/PHPExcel" target="blank">Download</a></strong></p>
<h2>Country from IP</h2>
<p>這個class可以幫助我們找出使用者登錄系統的IP是來自於那個國家，這個功能雖然在工作上比較不會用到，但是對於我們偶爾寫些小程式來娛樂自己的時候，這個小程式就可以做出一點新的小花樣。<br />
<strong><a href="http://phpclasses.linuxpourtous.com/browse/package/2363.html" target="blank">Download</a></strong></p>
<h2>Cache Manager</h2>
<p>使用者有時候會抱怨說，怎麼上這個系統這麼慢啊，我上yahoo或是去種田都很快耶，你寫的系統是不是有bug啊？相信大家聽到使用者這樣說一定都會無言到一個極點，公司給的主機就是這麼鳥，你是要系統跑多快啊。當然就像阿維剛剛說的，使用者是我們的衣食父母，忍的淚水還是得要解決這個問題，這個時候趕快服用這個class，保證讓你的系統順暢度提升不少。<br />
<strong><a href="http://phpclasses.linuxpourtous.com/browse/package/2860.html" target="blank">Download</a></strong></p>
<h2>WPGet</h2>
<p>基本上公司的程式是不太會需要用到這個class，不過對於自己平常寫些小程式自娛娛人的時候，這個class可以幫助我們快速的抓取資料，至於抓什麼資料，這個就看施主您個人了。<br />
<strong><a href="http://phpclasses.linuxpourtous.com/browse/package/3328.html" target="blank">Download</a></strong></p>
<p>相信這篇介紹的class對於大家在工作上面有許多的幫助，如果善用的話可以讓我們減少腦細胞死亡的數量，又可以提升我們的工作效率，縮短開發時間，這樣我們就可以多一點自己的時間繼續在網路上面玩耍了。<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.hsdn.net/blog/2009/09/%e5%8d%81%e5%80%8b%e9%9d%9e%e5%b8%b8%e5%af%a6%e7%94%a8%e7%9a%84php-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

