PHP框架的基本原理以及选择标准


PHP框架的原理html

说到PHP框架,可能不少PHP新手会感到有些胆怯。其实,PHP框架也不是那么深不可测的,框架就是别人使用PHP基础只是为你写好了的东西,只是封装在一块儿;这就比如咱们使用PHP的函数,函数都是已近写好了的,咱们只要按照函数使用的规则,好比,为函数传递参数的个数、类型以及函数返回的值类型等。理解了PHP函数的这些使用规则,咱们就能够大胆、放心的去使用了。一样道理,PHP框架也有本身的规则,好比项目文件夹的部署、控制器类的命名规则以及数据表的命名规则等。了解了PHP框架的使用规则咱们就能去使用PHP框架提供的所有功能了。程序员

PHP框架并非那么遥不可及,每位PHP程序员都应该加入到PHP框架的学习和使用中来,毕竟一我的的精力是有限的,如何你每一个项目都所有由本身开发的话,那么你将浪费许多时间用在作相同的事情上。比方说,几乎每一个项目都有数据的验证,那么你要为每一个项目都要编写数据验证的PHP代码,而若是你使用PHP框架的话,这些都是封装了能够直接拿来使用的。数据库

PHP框架也是使用PHP的基本知识来写的,没有必要看到框架二字就退缩了。对PHP基础知识很是熟悉的话,学习PHP框架是件轻松而快乐的事情。框架的使用会给你的项目节省50%左右的项目周期时间。安全

PHP框架的优势服务器

一、PHP框架使代码更安全。通常PHP框架都采用单入口文件的模式,咱们只要在入口文件进行验证即达到了全部文件验证的目的。架构

二、PHP框架缩短了项目开发周期,这多是最大的优势了。框架

三、使用PHP框架架构项目思路清晰、结构明显。函数

PHP框架选择标准性能

在如此多的PHP MVC框架中,怎样去选择一款各方面都不错的框架学习并在项目中使用它?这是每个PHPer都会面临的问题。好比当前比较流行的框架有:ZendFrameWork、ThinkPHP(国产)、CodeIgniter、YII等。每一个人心目中的好坏标准不同,再加上有的人习惯了某框架,想让他再接受其优秀的框架也是比较难的。因此,咱们应该怎样去判断一款框架是否属于本身,变得很是的突出。如今我给出几个标准:学习

  • 性能
    所谓的性能指的是IO、CPU占用、PHP解析时间等几个指标。当前的服务器最突出的问题是CPU已经很是快了,内存已经够大够便宜了,惟独硬盘IO不够高。这就像一个一个智商150与一个智商80的人作1+1同样,根本体现不出智商的优越性。

  • 全栈式
    虽然我我的不太同意PHP框架过分全栈式。可是,若是能把全栈式作到优雅简洁,我也是很是兴奋的。什么是全栈式?就是一款框架包含了WEB开发中全部的东西。好比:上传、分页、导入导出、邮件、日志、错误、二维码、RSS、RBAC等。这样的话,才能真正解决掉咱们去本身实现的麻烦,节省咱们的时间。也提升了代码的安全性移植性。

  • 学习难度是否陡峭
    毕竟咱们要运用到实际的项目中。之后陆续还会添加更多的人进入项目开发中。若是,学习难度过于陡峭,势必会影响项目的进度和后期维护的成本。目前,我用过的框架中ThinkPHP作得还不错,文档还比较完整易懂。换做正在用的YII框架,简直是头痛。提供的文档实在是过于简单,示例不够丰富。并且,代码不够优雅。在某些设计上,过于面向对象,致使在PHP这种语言中操做起来不是特别顺手。

  • 框架社会是否活跃
    一个社区活跃与否,直接关系到这个框架的将来的命运。谁也不但愿今天还牛逼的框架,就由于没有与时俱进,最终淹没在历史的长河中。本身又得花时间掌握新框架。好比:前几天MongoDB仍是比较火的时候,当时几乎没有框架在DB层,即ORM实现这个数据库的接口。而项目中可能会考虑使用MongoDB。当时几个比较知名的且速度比较过得去的框架都没有支持。结果,仍是我们国产的ThinkPHP支持了。虽然,BUG可能有点多。至少,某种程度说明了一个活跃的社区是很是有必要的。

  • 框架使用的群体大小
    一款框架再牛逼,若是没有人使用。你学了也只能在本身的一亩三分地有所建树。出了这个圈,效果就不明显了。PHPer学习这个东西,主要仍是为了能找一份高薪顺手的工做。若是,学了半天,结果却没有人用这个框架在项目中。那是至关悲催的。

本文来自爱程序网!

相关阅读

相关文章
相关标签/搜索