加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:08:16 所属栏目:PHP教程 来源:网络整理
导读:我们什么时候需要在 PHP中使用框架.我听说过zend框架和symfony.我已经阅读过它们,但仍然不明白我们在软件开发中使用框架的确切原因. 解决方法 框架通常为您提供您必须使用的锅炉板代码,例如:会话管理,模板,数据库访问等. 在适当的软件工程方面,使用这些框架
我们什么时候需要在 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读