作為一個使用php 的web開發者,我們都知道php大概是擁有最多的代碼庫的web開發語言了,所以無論你的項目中向包含什麼功能,我們都應該優先考慮開源的項目。why?
開源項目都是許多人共同工作的,應該比一個人的工作做得好
你可以免費更新你的代碼
節省了時間,同時你的項目變得越來越好
無論如何,作為多年的web 開發經驗的總結,我列出了一些php項目,他們都可以很方便的集成到你的項目中去,我經常使用。
發送郵件
發送郵件在項目中是經常用到的功能之一,PHP自帶的mail()就不錯,足夠應付一般的場合,但是如果你想用一個文件作為附件發送,或者通過SMTP服務器發送,mail()就不夠用了,我推薦使用 phpmailer 。
用戶管理
幾乎每個網站都要用到用戶管理模塊,例如用戶的登錄,注銷,注冊等等。請看這個模塊Php user class ,及時在已經完成的項目中,你也可以再使用Php user class,因為他用到的數據庫名字,session等等都是可以定制的.
獲取RSS
想過在你的項目中抓取rss嗎?這裡有個簡單的方法.可以應付簡單的場合,但是通常情況下,你都需要更強大的Magpie Rss.
通過IP查位置
如果你想知道你的訪問者來自哪裡,請使用Maxmind ,這裡有一篇詳細的教程(英文) 。
抓取網頁內容
有時僅僅抓取RSS還不夠,你還需要抓取遠程的網頁並分析其內容,如果你有足夠的耐心和技術,你可以自己去寫程序,如果你不是,請使用htmlSQL class ,可以讓你通過sql語句訪問html文件,不錯吧!
Trackback
可以這麼說,Trackback絕對是博客界最有創造性的發明,僅僅通過一個簡單的ping就可以吧相同話題博客聯系起來,想在自己的項目中加入Trackback,請看 php trackback 。
模板
所有的網站都使用模板,一個好的模板引擎能節省你大量的時間,而且更換網站的外觀,滿足客戶的各種要求更容易,很多網站都是用 Smarty作為模板引擎,你也要試一下。
BBcode
過去BBcode作為論壇的一個功能,經常被使用,但現在越來越多的網站也使用BBCode來改善用戶的體驗,你也許會希望在自己的網站使用BBCode,但是自己動手寫實現BBCode的代碼是痛苦的並將消耗大量的時間,如果你沒有足夠的時間,還是用吧StringParser_BBcode class
整合Paypal(貝寶)支付系統
網站要賺錢你也要給別人提供個匯錢的接口呀,Paypal給開發者提供了良好的開發接口 paypal IPN integration class 。
編輯控件
PHP中最常用的編輯控件還是非tinyMCE control莫屬