網(wǎng)友評分:
9.4分
Symfony是一款基于MVC模式的面向?qū)ο蟮腜HP5框架,它可以幫助你將web應(yīng)用程序的業(yè)務(wù)邏輯、服務(wù)器端邏輯和頁面顯示分開。它也包含了許多的工具和類,這些工具和類可以幫助你縮短開發(fā)復(fù)雜web應(yīng)用程序的時間。
路由
能限制hostname,這就讓有大量公共功能的網(wǎng)站可以共用一套代碼。URI 識別支持 Reg 檢測,讓 url 能定義的隨心所欲。支持前綴,import,便于模塊化。
Twig模板
這是我最喜歡的一個組件。它提供了一套不同于 php,但非常適合處理復(fù)雜網(wǎng)站結(jié)構(gòu),頁面結(jié)構(gòu)的語法。extension 很方便也很強大,通用的操作通過 extension 能很好的表達,比如需要緩存頁面的某個模塊到 redis ,寫一個 ViewExtension,就能在模板里面用一個方法來緩存特定模塊了,非常方便,代碼也很容易管理。
composer包管理
讓代碼的依賴關(guān)系變得很清晰。而且現(xiàn)在第三方有很多不錯的 bundle,比如抽象 redis 的 snc/redis-bundle,處理圖片的 liip/imagine-bundle,第三方登錄的 hwi/oauth-bundle 等等等等。隨著自己項目的逐漸成熟,也可以把項目對 Symfony 的定制獨立出來用 composer 來管理,感覺挺不錯的。
Event、Listener和Services
非常方便的全局功能處理。惹人討厭的是配置起來很麻煩,我用的是 yml 配置文件,為了找對路的語法真是掉了一層皮。
Doctrine ORM
一個好處是不用去糾結(jié)于數(shù)據(jù)庫的細節(jié),而只需仔細的設(shè)計需要持久化的對象。對象之間的關(guān)系可以自由設(shè)計,從生成數(shù)據(jù)庫結(jié)構(gòu)到生成查詢語句的過程都不用再操心了。另一個好處是查詢的時候,可以不用 sql,dql 這種依賴字符串來表達的查詢,而采用對象式,sql 因為是單純的字符串,整個查詢邏輯的控制用代碼表達起來很麻煩。
Form組件
Symfony 提供了 form 生成,提交以及驗證的功能。組件抽象了三個方面的東西:formType 來維護需要填寫保存的值,formTheme 來定義表單的 html 結(jié)構(gòu),以及 validation 提供數(shù)據(jù)驗證的功能。這個組件的缺點也很明顯,概念太復(fù)雜了,如果遇到要自己定義一個 field,簡直就是自找麻煩。
性能
Symfony 提供了一個極好的組件叫 profile,能以圖形化的形式顯示各個部分代碼執(zhí)行的時間,消耗的內(nèi)存,還有數(shù)據(jù)庫查詢的語句,查詢的行數(shù),用到的索引的。配合這個工具來優(yōu)化代碼,可以讓網(wǎng)站跑得飛快。
1.Linux/Mac OS
在控制臺執(zhí)行如下命令:
$ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
將會在你的操作系統(tǒng)創(chuàng)建一個全局命令symfony
2.Windows
在控制臺執(zhí)行如下命令:
c:\> php -r "readfile('http://symfony.com/installer');" > symfony
將下載下來的symfony文件移到你的項目目錄,然后執(zhí)行以下命令:
c:\> move symfony c:\projects
c:\projects\> php symfony
3.創(chuàng)建一個symfony應(yīng)用
使用new命令創(chuàng)建第一個symfony應(yīng)用
# Linux, Mac OS X
$ symfony new my_project_name
# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name
Taro(開放式跨端跨框架) V3.0.28 官方版 2.66M | 簡體中文 | 8
詳情Django(Python Web框架) V3.1.6 官方版 12.23M | 英文 | 8
詳情84PHP框架 V5.0.0 官方版 70K | 英文 | 8
詳情imi(應(yīng)用開發(fā)框架) V1.2.20 官方版 611K | 簡體中文 | 8
詳情迅睿CMS免費開源系統(tǒng) V4.7.8 官方版 9.75M | 簡體中文 | 8
詳情Kratos框架(Go微服務(wù)框架) V2.0.0beta3 官方版 313K | 簡體中文 | 8
詳情微信web開發(fā)者工具 x64 V1.05.2204180 官方版 100.6M | 簡體中文 | 8.3
詳情微信web開發(fā)者工具 V1.05.2204180 官方版 100.74M | 簡體中文 | 5.5
詳情WebStorm(Web可視化開發(fā)軟件) V2021.1 中文免費版 150.15M | 英文 | 9
詳情Symfony(PHP框架) V4.0.8 官方版 3.8M | 簡體中文 | 10
詳情Pinegrow4(Web前端開發(fā)編輯器) V4.91 官方版 102.32M | 英文 | 8
詳情WebStorm2019.3 官方免費版 210.39M | 簡體中文 | 6
詳情關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 m.daaijiaoyu.cn.All rights reserved.
浙ICP備2024132706號-1 浙公網(wǎng)安備33038102330474號