解决方法
在适当的软件工程方面,使用这些框架倾向于使用诸如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.学习曲线并不像其他的那样高,但提供足够的样板代码和功能,它应该让你起床并运行.
如果你想做自己的研究(你应该做!),这里是所有流行的PHP框架的比较表:
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#PHP_2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。