十大使用PHP框架的理由


Posted in PHP onSeptember 26, 2015

PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。

十大使用PHP框架的理由

1.可以更好的组织代码和文件夹。

不会因为你新建了一个/inc的文件夹,然后在里面写function.php文件,就能说明你的代码有组织了。但是当你使用一个PHP框架的时候,框架本身已经有一定的文件夹结构,你需要遵循框架的一些标准,这样就可以保证你始终用一定的方式来组织你的代码。

不幸的是,一些命名行冠军仍然在使用着vi,这可能是一个挑战。你工作的时候将会遇到很多体积很小的文件,当你使用框架了,你就可以很方便的使用现代化的编辑器或IDE来浏览你的代码结构,这样你就能很快的找到你所需要的文件。

2.公共代码和类库

PHP是一门伟大的web开发语言,它提供了无数的工具和类库。但是当你试图单独建立一个网站的时候,你要么自己写代码,要么使用第三方的代码。

所有优秀的php框架都会提供一些类库和辅助函数给你,它们能给你提供以下帮助:表单验证、输入输出的数据过滤、数据库抽象、Session和cookie处理、Email、日历和分页等,这样的例子不胜枚举。更何况,还有一些社区提供的大量的插件,你可以将它添加到你的框架中。

3.mvc模式

着名的mvc模式要追溯到1979年,是一个叫哈维的挪威计算机科学家首次提出来的。

PHP工作起来本身就像是一个模板引擎。但是,如果你很不负责任的使用它,这样将会使你的代码很丑陋,将会使代码难以维护。

Mvc模式:

模型:通常代表着你的数据结构和数据库的接口;

视图:包含了页面模板和输出;

控制器:处理页面的请求。

这种分离是代码更整洁,更容易维护。

4.安全

在PHP中,可能你已经想过很多办法对输入和输出进行过滤了,以防止您的网站被攻击。手动的处理这些过滤将会很累,当你使用了框架以后,你就可以忘掉那些累了。

对于一个框架,大部分过滤工作可以帮您自动完成。例如codeigniter框架:

通过数据库的任何值将会被过滤这样防止sql注入性攻击。

所有html可以自动生成,如表单辅助函数和url辅助函数可以对输出自动过滤所有用户输入的数据都可以进行过滤防止xss攻击。

想要加密cookie只需要改变一个配置选项就可以了。

5.使用少的代码,提高开发速度

所有的PHP框架都会有一个学习曲线,但是一点你越过了谷峰,你就会享受快速开发带来的乐趣了。

使用框架意味着你写更少的代码,这就意味着更少的时间花在打字上面。你不必为每个项目去查找第三方的类库,因为框架已经帮你提供了很多类库了。

此外,因为你的代码已经以一种方式默认的组织起来了,这样你就能更快的发现错误和维护代码,对你现在的代码进行更改。

6.社区支持

所有流行的PHP框架在背后都有一个很活跃的社区。你可以和其他开发人员在寻求帮助、讨论或反馈。

7.增强就业竞争力

不知道你最近有没有看过,一些公司的职位要求都需要有框架的使用经验,作为一个web开发人员拥有PHP框架的的使用经验将会增强就业竞争力。

8.性能

反对使用PHP框架的大部分人都会说框架降低了PHP的性能。

不过首先你应该明白,开发的费用远远高于服务器硬件的价格。节省开发和维护的时间上的钱有可能超过任何额外需要花费在服务器上面的钱。

把上面说的这些抛到一边去,你实际上也可以使用PHP框架获得性能上的优势。框架本身带有一些工具,它们能帮你做缓存、测试和分析等等。

现代的一些框架也都是动态的加载它所需要的一些代码的。

9.适合团队

PHP框架可以为帮你创建一个合适的环境,提供良好的团队合作方式。你可以让设计师工作在视图层上面,让数据库工程师工作在模型层上面,让聪明的程序员反复的使用类库和插件。你也可以让别人建立单元测试,因为PHP框架本身带有很多工具。

10.很有趣

这点实际上可能是所有理由当中最重要的一点了。当你的工作充满乐趣的时候,你的工作就会更加高效。如果你一直使用老式的PHP编码多年,或者对它已经非常厌倦了。开始使用框架将会给你增加一些士气,就像一个新的玩具一样,并且你用框架同样可以做很多很酷的事情。至少我当初第一次使用框架的时候就是这种感觉。我相信很多web开发人员都会有类似的经历。

结论:

使用PHP框架可能不是你的最佳选择,但是,你应该使用对web世界保持开发的态度,不断从网络中新的技术新的发展来学习知识。今天框架很流行很火爆,我们仍然不知道PHP框架明天将会是怎样的,但我想要说的是,PHP框架绝对是值得探讨的。

希望通过本文介绍的十大使用PHP框架的理由,对大家有所启发,能给大家带来帮助。

PHP 相关文章推荐
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
探讨如何把session存入数据库
Jun 07 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP中的一些常用函数收集
May 26 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
PHP弹出对话框技巧详细解读
Sep 26 #PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 #PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 #PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 #PHP
PHP生成随机字符串(3种方法)
Sep 25 #PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 #PHP
十个PHP高级应用技巧果断收藏
Sep 25 #PHP
You might like
php实现读取手机客户端浏览器的类
2015/01/09 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
PHP7变量处理机制修改
2021/03/09 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python如何合并多个字典或映射
2020/07/24 Python
python中二分查找法的实现方法
2020/12/06 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
销售部主管岗位职责
2013/12/18 职场文书
教学实验楼管理制度
2014/02/01 职场文书
理发店策划方案
2014/06/05 职场文书
小学师德师风整改措施
2014/10/27 职场文书
土建施工员岗位职责
2015/04/11 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书