創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了祿勸免費(fèi)建站歡迎大家使用!php中Symfony的特點(diǎn)是什么?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
Symfony簡(jiǎn)介:
Symfony是一組可復(fù)用的 PHP組件,它還是一個(gè)用于web項(xiàng)目的 PHP框架。簡(jiǎn)單的模板功能symfony是一個(gè)開(kāi)源的PHP Web框架?;谧罴裌eb開(kāi)發(fā)實(shí)踐,已經(jīng)有多個(gè)網(wǎng)站完全采用此框架開(kāi)發(fā),symfony的目的是加速Web應(yīng)用的創(chuàng)建與維護(hù)。同時(shí),它還包含了很多工具和類用以縮短開(kāi)發(fā)復(fù)雜的網(wǎng)絡(luò)應(yīng)用的時(shí)間。
Symfony特點(diǎn)有:
主要是提高了代碼的抽象級(jí)別。相對(duì)于簡(jiǎn)單的,直接暴露底層概念的 PHP 語(yǔ)言,Symfony 提供了一套解決特定工程問(wèn)題的概念和工具,幫助廣大的 Coder 的減少重復(fù)性工作。抽象化意味著能用更簡(jiǎn)潔的東西表達(dá)復(fù)雜的概念,流程等。
Symfony的一些介紹:
1、路由:能限制 hostname,這就讓有大量公共功能的網(wǎng)站可以共用一套代碼;URI 識(shí)別支持 Reg 檢測(cè),讓 url 能定義的隨心所欲;支持前綴,import,便于模塊化。
2、Twig模板:這是我最喜歡的一個(gè)組件。它提供了一套不同于 php,但非常適合處理復(fù)雜網(wǎng)站結(jié)構(gòu),頁(yè)面結(jié)構(gòu)的語(yǔ)法。extension 很方便也很強(qiáng)大,通用的操作通過(guò) extension 能很好的表達(dá),比如需要緩存頁(yè)面的某個(gè)模塊到 redis ,寫(xiě)一個(gè) ViewExtension,就能在模板里面用一個(gè)方法來(lái)緩存特定模塊了,非常方便,代碼也很容易管理。
3、composer包管理:讓代碼的依賴關(guān)系變得很清晰。而且現(xiàn)在第三方有很多不錯(cuò)的 bundle,比如抽象 redis 的 snc/redis-bundle,處理圖片的 liip/imagine-bundle,第三方登錄的 hwi/oauth-bundle 等等等等。隨著自己項(xiàng)目的逐漸成熟,也可以把項(xiàng)目對(duì) Symfony 的定制獨(dú)立出來(lái)用 composer 來(lái)管理,感覺(jué)挺不錯(cuò)的。
4、Event,Listener 和 Services:非常方便的全局功能處理。惹人討厭的是配置起來(lái)很麻煩,我用的是 yml 配置文件,為了找對(duì)路的語(yǔ)法真是掉了一層皮。
5、Doctrine ORM:一個(gè)好處是不用去糾結(jié)于數(shù)據(jù)庫(kù)的細(xì)節(jié),而只需仔細(xì)的設(shè)計(jì)需要持久化的對(duì)象。對(duì)象之間的關(guān)系可以自由設(shè)計(jì),從生成數(shù)據(jù)庫(kù)結(jié)構(gòu)到生成查詢語(yǔ)句的過(guò)程都不用再操心了。另一個(gè)好處是查詢的時(shí)候,可以不用 sql,dql 這種依賴字符串來(lái)表達(dá)的查詢,而采用對(duì)象式,sql 因?yàn)槭菃渭兊淖址?,整個(gè)查詢邏輯的控制用代碼表達(dá)起來(lái)很麻煩。
6、Form組件:Symfony 提供了 form 生成,提dao交以及驗(yàn)證的功能。組件抽象了三個(gè)方面的東西:formType 來(lái)維護(hù)需要填寫(xiě)保存的值,formTheme 來(lái)定義表單的 html 結(jié)構(gòu),以及 validation 提供數(shù)據(jù)驗(yàn)證的功能。這個(gè)組件的缺點(diǎn)也很明顯,概念太復(fù)雜了,如果遇到要自己定義一個(gè) field,簡(jiǎn)直就是自找麻煩。
7、性能:Symfony 提供了一個(gè)極好的組件叫 profile,能以圖形化的形式顯示各個(gè)部分代碼執(zhí)行的時(shí)間,消耗的內(nèi)存,還有數(shù)據(jù)庫(kù)查詢的語(yǔ)句,查詢的行數(shù),用到的索引的。配合這個(gè)工具來(lái)優(yōu)化代碼,可以讓網(wǎng)站跑得飛快。
關(guān)于php中Symfony的特點(diǎn)是什么問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)站題目:php中Symfony的特點(diǎn)是什么-創(chuàng)新互聯(lián)
URL鏈接:http://jinyejixie.com/article34/depjse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、網(wǎng)站排名、服務(wù)器托管、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容