没有PHP经验的人应该使用像CakePHP或Symfony这样的框架吗?

16 php security symfony1 scalability cakephp

我有一个简单的开发网站,我想学习PHP.我希望该网站安全,可扩展且易于维护.我应该同时学习框架和PHP吗?如果我构建一个框架,将会有许多不熟悉的代码.你会说这增加了安全隐患吗?

Ala*_*orm 20

没有什么比使用会妨碍你学习PHP的框架,并且使用已建立的框架将降低安全风险,因为你将处理经过良好测试的代码来处理常见任务.

如今,大多数PHP框架的核心是这个简单的三步工作流程

  1. 请求URL并通过中央引导程序index.php文件进行路由

  2. URL名称用于派生类名和方法名称(以及操作方法).这是您的主要入口点,您开始编写PHP来处理请求

  3. 在此方法结束时,控制权将移交给视图模板,该模板可以访问您在第二步中设置的某些值.

选择一个框架,了解它是如何做到的,然后在action方法和视图模板中编写你想要的任何类型的PHP.

是的,会有很多其他PHP框架代码在运行,但你永远不必看它.

是的,该框架将具有多种功能和/或用于处理事物的"首选"方式,但您只需要使用您立即理解的那些.

当您开始注意丑陋,无聊或不安全的代码模式时,请再次查看框架功能.在"做错了"之后,你会更多地了解框架代码为什么以特定的方式做某事并且你会很乐意放弃责任(我会说ActiveRecord样式模型与SQL代码有关)这里很重要)

当您开始使用面向对象的系统时,框架会让您开始对他们如何做某些事情感兴趣,然后您可以开始探索核心框架代码.