作为一个爱好,我已经用PHP开发了大约8年。2009年,我开始学习codeigniter,从那时起,我再也没有开发过一个项目。
我发现,如果我是在纯PHP中工作,我就会知道,或者我可以快速找到一个用于的代码片段,但如果我试图找出如何修改它以达到我想要的方式,这会减慢我的速度。
我试过CodeIgniter,Kohana和Symfony。我喜欢它的易用性(我也开始使用doctrine作为ORM,这极大地加速了我的数据库工作),但我发现项目花费的时间是纯PHP的3-4倍。当我找不到一个我以前用纯PHP解决的问题的解决方案时,我会感到无聊和沮丧。
有没有人从使用框架回到无框架的方法。有没有类似于基本安全框架的东西(防止XSS,过滤发布的数据,提供用于数据库的清理功能)?我认为这样的东西会比一个完整的框架给我带来更多的好处。我认为学习使用框架教会了我很多东西,但我更喜欢使用自己的代码。
发布于 2010-09-07 09:43:07
当前版本的PHP5包含了您正在寻找的作为标准库一部分的大部分安全框架。
httponly (防止脚本读取兼容的建议中的会话cookie和使用httponly属性
如果您接受超文本标记语言作为输入,我建议获取HTML Purifier并在filter_input_array设置中通过FILTER_CALLBACK行调用它。它的基于白名单的输入安全性方法为XSS提供了强大的(且非常强大的)第一道防线。
据我所知,PHP没有提供防御cross-site request forgery的机制,但我相信Google可以帮助你做到这一点。如果您想实现自己保护,OWASP Security Cheatsheets会包含一个关于它的部分。
出于好奇,我决定也开始研究独立的组件,这是我到目前为止发现的:
模板:
我还没有好好研究过的东西:
发布于 2014-05-27 06:02:47
我不相信框架...我在其中的许多公司工作过。
讨厌MVC框架的原因:
1)代码膨胀,我购买有助于我开发的高级类。例如窗体类或SQL类。
2)我认为MVC框架不容易移植,特别是在使用依赖项管理器时。
3)我相信,与使用包含大量处理身份验证等有用类的样板相比,使用MVC框架可以编写更多的代码。
4)大多数框架本身也只支持一个或两个数据库。
我建议找一个具有身份验证和文本编辑器的表单框架&像madoo + email类这样的sql框架……
90%的应用程序始终是表单、sql和ajax类-其余的可以在需要时获取
我是一个极简主义者,在我的应用程序中有没有做任何事情的代码的想法让我苦苦挣扎。以防我需要它对我不起作用。
发布于 2010-09-07 09:15:41
有了这么多的经验,你必须有一套你自己喜欢的库,手工挑选它们,并提出你自己的简单框架。框架或没有框架(以及哪一个框架)取决于手头的项目类型,没有万能的手套。因此,我强烈建议,如果你觉得现有的框架正在拖慢你的速度,花点时间,想出一个根据你的需求工作的框架。
https://stackoverflow.com/questions/3655145
复制相似问题