background image

开发者不可不知的

PHP 框架深度解析

PHP 成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用 PHP 或者其他语言编码就会显得单调、重复,这时候就需要一个 PHP 框

架来代替程序员完成那些重复不变的部分。本文通过回答

What, When, Why 以及 Which 这些问题,将对 PHP 框架进行全面解析。

PHP 框架是什么?

PHP 框架提供了一个用以构建 web 应用的基本框架,从而简化了用 PHP 编写 web 应用程序的流程。换言之,PHP 框架有助于促进快速应用开发( RAD 

),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳

定的

 应用服务。这可以让你花更多的时间去创建实际的 Web 应用程序,而不是花时间写重复的代码。

通常认为

PHP 框架的作用相当于模型-视图-控制器(Model View Controller)。MVC 是种编程的架构模式,将业务逻辑从 UI 中分离出来,允许一个一个

单独修改(也称为关注点分离)。在

MVC 中,Model 指 数据,View 指表现层,Controller 则指应用程序或业务逻辑。基本上, MVC 打破了一个应用的开发

进程,这样各组件就可以不受影响地各自工作。从本质上讲,这使得用

PHP 编码更快更简单。

为什么要使用

PHP 框架?

开发人员使用

PHP 框架的好处很多,其中之一是加快开发进程。在类似项目中重用代码将为开发者节省大量的时间和精力。框架为执行繁琐的代码任务提供 

预建模块,因此,开发人员可以把时间花在实际应用的开发上,而不是每一个项目都重新构建基础功能。

稳定是开发者使用框架的另一个重要原因。虽然简单是

PHP 最大的优点,很多人也因为这一点喜欢使用这个脚本语言,但它同时也是 PHP 最大的缺点。一 

些开发者尤其是初学者很容易写出低劣的代码,而自己却没有意识到。使用

PHP,应用往往会将静态工作加倍,不知不觉中您可能已经在编码时打开了一个大

的安

 全漏洞,因此可能会受到攻击。重要的是要记住,PHP 是一个非常宽容的语言,因此,更重要的是在编程时确保封闭任何漏洞,即便应用看起来可以正常

工作。

最后,

PHP 框架的使用是非常广泛的,而且有许多不同的框架可供选择。许多开发者会选择知名的框架,是因为它的知名度、其开发团队的巨大支持,而且 

他们可以通过论坛

/社区来与其他使用相同框架的开发者交流,当然你也可以开发自己的框架。这里提醒一下,首先应该检查你的项目来决定是否应该使用一个

 架。你应该问自己:它会节省你和其他使用者的时间和精力么?应用程序的性能会更好么?是否会提高稳定性?如果这些问题你的回答都是是,那么你就该

为你的项

 目选择一个合适的框架了。

何时使用

PHP 框架?

这是一个无论有经验的开发者还是初级开发者都共有的问题,而且这个问题也确实没有直接的回答。对于许多初学者来说,一个框架将提供很多简便和稳

定,

 因此应该尽可能地使用 PHP 框架。这将有助于减少或消除不良编码,加快开发进程。

另一方面,许多有经验的

PHP 程序员将框架视为不知道如何写出好的、干净的代码的低级程序员的工具。姑且不论这一点的真假,起码毋庸置疑的是 PHP 

框架是一个可以用来节省时间并强化自己编码的工具。

当工作的项目时间紧迫时,使用

PHP 框架就有很多好处,可以大大加快编码进程,因此所以如果你时间紧迫,使用 PHP 框架就是很好的选择。另一个例子 

是,当你所做的项目有大量代码时,也应当考虑使用

PHP 框架,因为这将有助于减少工作的繁琐度。

寻找一个什么样的

PHP 框架?