Seagull Framework面向?qū)ο?Web 框架
Seagull是個(gè)純OOP(面向?qū)ο蟪绦蛟O(shè)計(jì))框架,可用于創(chuàng)建web,command line(命令行)和GUI的應(yīng)用程序.它采用了BSD授權(quán),讓PHP開發(fā)者可以更容易地整合并管理代碼源,更快速地建立復(fù)雜的應(yīng)用程序。目前Seagull設(shè)計(jì)中已集成了許多比較受歡迎的PHP應(yīng)用程序,例如:各式各樣的模板引擎,測(cè)試工具,管理代碼庫(kù)工具等.如果您是個(gè)初學(xué)者,您可以將Seagull提供的許多樣本應(yīng)用程序自定義或擴(kuò)展成適合您所需的.如果您是中高級(jí)開發(fā)者,您可以充分利用seagull中的best practices(最優(yōu)方案),標(biāo)準(zhǔn)和模塊的代碼核心在有規(guī)定的時(shí)間內(nèi)建立您的應(yīng)用程序.
Seagul是面向?qū)ο蟪绦蛟O(shè)計(jì)的強(qiáng)調(diào)模塊性的應(yīng)用程序.框架的組成:
基本框架:框架本身由一組基本的類組成,這些類的組織依照MVC設(shè)計(jì)模式,主要處理權(quán)限,驗(yàn)證,SESSION,I/O和數(shù)據(jù)庫(kù)抽象層.熟悉Struts和JSP配置的開發(fā)者會(huì)認(rèn)可這種方法.
模塊:每個(gè)功能性的推廣范圍以模塊的形式出現(xiàn),你的業(yè)務(wù)需求可能與框架中已存在的模塊相匹配.如果有哪些模塊不存在,請(qǐng)要求我們,我們的開發(fā)團(tuán)隊(duì)會(huì)盡力完善.如果由你的開發(fā)者構(gòu)建并貢獻(xiàn)給seagull,這當(dāng)然是更好的.
庫(kù):大多數(shù)特殊任務(wù)的功能性來(lái)源于庫(kù),通常都來(lái)源于PEAR,當(dāng)需要升級(jí)/改進(jìn)時(shí),它可以獨(dú)立地被更新.
實(shí)體/實(shí)體管理:應(yīng)用程序中的每個(gè)對(duì)象(Member,Group,Property,Document,Article等)都被描述成一個(gè)實(shí)體,開發(fā)者擁有快速原型實(shí)體的工具,因此skeleton(主干)類可被自動(dòng)地創(chuàng)建和更新.
