Symfony框架是什么,具备哪一些优缺点
Admin 2022-07-25 群英技术资讯 1535 次浏览
这篇文章将为大家详细讲解有关“Symfony框架是什么,具备哪一些优缺点”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在工具的挑选上,我们会更加青睐功能全面的框架,这样在操作不同编程软件的时候,都能灵活的切换。Symfony也是一种综合性很强的框架,对于web开发上是很多人的首选。下面我们就Symfony在php中的使用进行简单说明,然后分别就它的优点和缺点进行详细介绍。
一、说明
Symfony是一个全功能的PHP开发框架,开发语言为PHP5。它向程序员提供了良好的架构,常用的功能组件及工具,可用于快速创建复杂的WEB程序。选择Symfony可以让你更快地发布你的产品,并且很容易运营和扩展。Symfony的团队很有经验,不重复发明轮子:它使用了很多WEB开发中的“最佳实践”并集成了一些优秀的第三方类库。
二、优点
1.完整实现了MVC三层
2.封装了所有东西,包括 $POST,$GET 数据,异常处理,调试功能,数据检测
3.包含强大的缓存功能
4.自动加载Class,能够很随意的定义各种自己的class
5.强大的语言支持
6.具有很强大的view层操作,能够零碎的包含单个多个文件
7.非常强大的配置功能,使用xml配置能够控制所有框架和程序运行行为
8.包含强大的多层级项目和应用管理:Project --> Application --> Module --> Action,能够满足一个项目下多个应用的需要,并且每层可以定义自己的类库,配置文件,layout
9.非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等
10.Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony,将大大节约开发成本,并且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重用,大大复用代码。
三、缺点
1.问题也在于使用了太多风格迥异的开源项目来组合成框架
2.由于Mojavi和Propel本身都相当复杂,因此Symfony的结构非常复杂,难以理解和学习
3. 缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc,symfony rc来清除和重建缓存
4.效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少
5.学习成本很高,并且国内没有成熟的社区和中文文档
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在laravel中,可以利用Request对象的isMethod方法配合if语句来进行判断是否是post传输请求,只需将参数设置为“post”即可,语法为“if($request->isMethod('post')){要执行的代码}”。
这篇文章主要介绍了PHP实现的用户注册表单验证功能,结合简单实例形式分析了php form表单提交、数据库查询、正则验证等相关操作技巧,需要的朋友可以参考下
这篇文章主要介绍了PHP5.6读写excel表格文件操作,结合实例形式分析了php5.6环境下使用PHPExcel插件针对Excel表格读写的相关操作技巧,需要的朋友可以参考下
在一个命名空间中,当PHP遇到一个非限定的类、函数或常量名称时,它使用不同的优先策略来解析该名称。类名称总是解析到当前命名空间中的名称。因此在访问系统内部或不包...
下面由phpstorm教程栏目给大家介绍phpstorm下如何设置babel编译,希望对需要的朋友有所帮助!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008