何时使用PHP或任何其他语言的框架?

我们什么时候需要在 PHP中使用框架.我听说过zend框架和symfony.我已经阅读过它们,但仍然不明白我们在软件开发中使用框架的确切原因.

解决方法

框架通常为您提供您必须使用的锅炉板代码,例如:会话管理,模板,数据库访问等.

在适当的软件工程方面,使用这些框架倾向于使用诸如MVC(Model,View,Controller).之类的模式促进正确设计通过使用此模式,您可以增加代码可重用性,separation of concern等.

通过利用这些框架为您提供的数据库访问,您可以编写可以与数据库交互的高效模型,同时提高代码的可重用性.数据库需要考虑的另一件事是安全性,例如sql注入.现在大多数框架都会自动保护您免受这些类型的攻击.如果您要编写自己的代码(没有框架),最终可能会为sql注入留下某种查询范围.

对于控制器,这些框架倾向于提供某种URL映射.一个例子可能是domain.com/posts/edit/5.然后框架将解析这个url,并调用控制器“posts”,方法“edit”,并传入id 5.如你所见,如果你没有使用框架,你必须写下所有这些自己编码,这会增加编码的时间和更多的错误机会.

对于视图,通常会使用模板系统来帮助减少您编写的html,css,javascript等的数量.不仅如此,它们还为您的观点提供结构.换句话说,它们可以帮助您将视图放在具有逻辑意义的目录/位置(在可重用性,易用性等方面).

摘要

由于所有这些功能,您可以看到这不仅可以减少系统中的错误/错误数量,还可以减少开发时间.

当然,一切都有缺点,这也不例外.主要问题是学习这些新框架的学习曲线.通常,框架提供了如此多的功能,您必须学习所有这些新功能才能启动和运行.

一些流行的PHP框架:

CodeIgniter

CakePHP

Zend Framework

Symfony

入门指南:

CodeIgniter

CakePHP

Zend Framework

Symfony

在以前从未使用过框架并且想要开始使用方面,我强烈建议CodeIgniter.学习曲线并不像其他的那样高,但提供足够的样板代码功能,它应该让你起床并运行.

如果你想做自己的研究(你应该做!),这里是所有流行的PHP框架的比较表:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#PHP_2

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...