php中Symfony的特點(diǎn)是什么?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),盤錦網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:盤錦等地區(qū)。盤錦做網(wǎng)站價(jià)格咨詢:028-86922220
Symfony簡(jiǎn)介:
Symfony是一組可復(fù)用的 PHP組件,它還是一個(gè)用于web項(xiàng)目的 PHP框架。簡(jiǎn)單的模板功能symfony是一個(gè)開源的PHP Web框架。基于最佳Web開發(fā)實(shí)踐,已經(jīng)有多個(gè)網(wǎng)站完全采用此框架開發(fā),symfony的目的是加速Web應(yīng)用的創(chuàng)建與維護(hù)。同時(shí),它還包含了很多工具和類用以縮短開發(fā)復(fù)雜的網(wǎng)絡(luò)應(yīng)用的時(shí)間。
Symfony特點(diǎn)有:
主要是提高了代碼的抽象級(jí)別。相對(duì)于簡(jiǎn)單的,直接暴露底層概念的 PHP 語言,Symfony 提供了一套解決特定工程問題的概念和工具,幫助廣大的 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),頁面結(jié)構(gòu)的語法。extension 很方便也很強(qiáng)大,通用的操作通過 extension 能很好的表達(dá),比如需要緩存頁面的某個(gè)模塊到 redis ,寫一個(gè) ViewExtension,就能在模板里面用一個(gè)方法來緩存特定模塊了,非常方便,代碼也很容易管理。
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ú)立出來用 composer 來管理,感覺挺不錯(cuò)的。
4、Event,Listener 和 Services:非常方便的全局功能處理。惹人討厭的是配置起來很麻煩,我用的是 yml 配置文件,為了找對(duì)路的語法真是掉了一層皮。
5、Doctrine ORM:一個(gè)好處是不用去糾結(jié)于數(shù)據(jù)庫的細(xì)節(jié),而只需仔細(xì)的設(shè)計(jì)需要持久化的對(duì)象。對(duì)象之間的關(guān)系可以自由設(shè)計(jì),從生成數(shù)據(jù)庫結(jié)構(gòu)到生成查詢語句的過程都不用再操心了。另一個(gè)好處是查詢的時(shí)候,可以不用 sql,dql 這種依賴字符串來表達(dá)的查詢,而采用對(duì)象式,sql 因?yàn)槭菃渭兊淖址?,整個(gè)查詢邏輯的控制用代碼表達(dá)起來很麻煩。
6、Form組件:Symfony 提供了 form 生成,提dao交以及驗(yàn)證的功能。組件抽象了三個(gè)方面的東西:formType 來維護(hù)需要填寫保存的值,formTheme 來定義表單的 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ù)庫查詢的語句,查詢的行數(shù),用到的索引的。配合這個(gè)工具來優(yōu)化代碼,可以讓網(wǎng)站跑得飛快。
關(guān)于php中Symfony的特點(diǎn)是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
分享題目:php中Symfony的特點(diǎn)是什么
轉(zhuǎn)載來源:http://jinyejixie.com/article10/gdppgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信公眾號(hào)、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)、全網(wǎng)營(yíng)銷推廣
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)