widyphp是一款基于php+mysql開發(fā)的免費開源社區(qū)系統(tǒng),以用戶和小組為核心,擴展其他功能,和目前網(wǎng)絡上存在的其他社區(qū)系統(tǒng)相比其有如下的特點。
一,簡單迅速。系統(tǒng)設計之初的目的是為了開發(fā)迅速并且簡單,在app目錄下建立一個文件夾以及一個php文件,寫入一個簡單的類,便完成了第一個helloworld程序開發(fā)(可參考開發(fā)文檔)。程序運行中對于各組件是按需加載,需要時候才加載。對于常用的數(shù)據(jù)庫類和會話類預先加載。
二,模塊豐富。小組模塊你可以用來做一個基于興趣的用戶網(wǎng)站;文章模塊你可以用來做新聞資訊網(wǎng)站。如果你對于論壇要求不高,不想弄復雜的discuz論壇,那么論壇模塊是不錯的選擇;活動模塊可以制作一個以活動為中心的網(wǎng)站。同時勛章模塊,禮物模塊可以增加網(wǎng)站的趣味,未來并計劃引入游戲模塊以增加網(wǎng)站用戶的娛樂性和粘性。資料模塊你可以選擇本地上傳或者上傳URL鏈接,用來制作一個下載站。同時配有圖片墻和話題墻,讓你的網(wǎng)站生動活潑。
三,模塊可重復利用性高。經(jīng)常用到的函數(shù)或者模塊存放在同一文件下,比如經(jīng)常用到的獲得用戶不同大小頭像函數(shù)get_user_face($url,$type="middle"),再比如獲得用戶所有信息$this->com_model->get_user_info($userid)。
四,標準開發(fā)。widyphp每個控制器都按照一定的標準開發(fā),比如顯示頁面函數(shù)一般是show(),列表頁面一般是xlist(),其中x在每個控制器中不同。ajax調(diào)用時用ajax()函數(shù),網(wǎng)站管理員管理是admin_system()函數(shù)。為了安全增加的防止csrf攻擊的$this->com_model->create_hash()以及$this->com_model->check_hash($hash)。
五,文檔簡單,可擴展性強。文檔以新手入門為起點,介紹框架的各個環(huán)節(jié),同時提供可擴展和添加的類庫,目前已經(jīng)存在的類庫有session會話類、upload上傳類、image圖像類、validate表單驗證類、page數(shù)據(jù)分頁類、以及郵件類。你可以自己隨時添加新的類庫并在程序中使用。
六,URL簡單。你可以構建于類似豆瓣小組的鏈接。文URL非常干凈簡潔,有利于增加頁面權重以及搜索引擎收錄。
除了以上之外,還支持QQ,微博,人人網(wǎng)賬號登錄,更多特性等待你去發(fā)現(xiàn).
目前提供的widyphp還是測試版本。