问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Symfony2 的优缺点有哪些

发布网友 发布时间:2024-10-01 14:01

我来回答

1个回答

热心网友 时间:2024-10-27 12:01

主要是提高了代码的抽象级别。相对于简单的,直接暴露底层概念的 PHP 语言,Symfony 提供了一套解决特定工程问题的概念和工具,帮助广大的 Coder 的减少重复性工作。抽象化意味着能用更简洁的东西表达复杂的概念,流程等。
Symfony 已经写了一年多了,对我来说的好处,是让我明白了“有各种各样的方式来简练代码”,“简练的代码的诸多好处“,以及”到底简练了什么东西“。

Symfony 一些介绍:
路由:能* hostname,这就让有大量公共功能的网站可以共用一套代码;URI 识别支持 Reg 检测,让 url 能定义的随心所欲;支持前缀,import,便于模块化。
Twig模板:这是我最喜欢的一个组件。它提供了一套不同于 php,但非常适合处理复杂网站结构,页面结构的语法。extension 很方便也很强大,通用的操作通过 extension 能很好的表达,比如需要缓存页面的某个模块到 redis ,写一个 ViewExtension,就能在模板里面用一个方法来缓存特定模块了,非常方便,代码也很容易管理。
composer包管理:让代码的依赖关系变得很清晰。而且现在第三方有很多不错的 bundle,比如抽象 redis 的 snc/redis-bundle,处理图片的 liip/imagine-bundle,第三方登录的 hwi/oauth-bundle 等等等等。随着自己项目的逐渐成熟,也可以把项目对 Symfony 的定制独立出来用 composer 来管理,感觉挺不错的。
Event,Listener 和 Services:非常方便的全局功能处理。惹人讨厌的是配置起来很麻烦,我用的是 yml 配置文件,为了找对路的语法真是掉了一层皮。
Doctrine ORM:一个好处是不用去纠结于数据库的细节,而只需仔细的设计需要持久化的对象。对象之间的关系可以自由设计,从生成数据库结构到生成查询语句的过程都不用再操心了。另一个好处是查询的时候,可以不用 sql,dql 这种依赖字符串来表达的查询,而采用对象式,sql 因为是单纯的字符串,整个查询逻辑的控制用代码表达起来很麻烦。
Form组件:Symfony 提供了 form 生成,提交以及验证的功能。组件抽象了三个方面的东西:formType 来维护需要填写保存的值,formTheme 来定义表单的 html 结构,以及 validation 提供数据验证的功能。这个组件的缺点也很明显,概念太复杂了,如果遇到要自己定义一个 field,简直就是自找麻烦。
性能:Symfony 提供了一个极好的组件叫 profile,能以图形化的形式显示各个部分代码执行的时间,消耗的内存,还有数据库查询的语句,查询的行数,用到的索引的。配合这个工具来优化代码,可以让网站跑得飞快。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 从D增驾到C1刚拿到证可以去考从业资格证吗?我是从2009年拿到的D证 刚考出来的c1驾驶证能办上岗证吗 五十岁男人与前妻离婚十几年,但两人见面就会有性关系,这种男人能要吗... 我刚拿的驾照c1可以办上岗证吗 怎么查微信视频号的观看记录? ...显卡都78左右。 退了游戏CPU温度:保持50.显卡55左右 这样算正常吗... 新房的税金有哪些 电脑是CPU热勒还是显卡还是南北桥? ...时显卡也有50度把。室内温度大概28度,CPU待机时保持在50左右... 我的农业银行网银不能充值到支付宝!急急急 我下载安装了软件影音嗅探专家 2009.04不能启动. 请教高手,破解网吧对下载本地局域网电影的限制 为什么我用农行充值支付宝冲不了 为什么农行网银不能给支付宝充值? ...我们是C89班. 应该取什么口号? 要押韵的、 8个字. 影音嗅探专家问题请教高手 病区摆药量是什么意思,具体..谢谢 摆药是什么意思? word表格下一个空白行怎么删不掉? win10用不了office怎么办? 为什么wps文档不能编辑? 离婚后男人为什么还要与前妻同居? 债转股按什么转 什么是债转股(债转股流程) 盐酸阿奇霉素注射液的成份 阿奇霉素氯化钠注射液基本信息 阿奇霉素注射液是什么药 阿奇霉素注射液对哪些微生物有体外研究作用,其临床意义如何? 购买南红玛瑙要谨慎4个误区!-和田玉资讯 酷睿i7 2600K搭配Z68主板游戏配置,能否突破万元大关? 如何判断南红玛瑙是收藏级别?-和田玉资讯 弥可保注意事项 弥可保注射液注意事项 购买南红玛瑙警惕五大误区(上篇)-和田玉资讯 酷睿i7 2600K配高端水冷游戏配置,总价多少? 弥可保片的功效与作用 什么样的南红玛瑙珠子有收藏价值?-和田玉资讯 有没有一家彩票站中出二个五百万 暂时没有吧 关于弥可宝。神经营养性药物 南红的质量高低有什么评定标准?-和田玉资讯