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

2022-08-31 00:52:52

我有一个简单的网站要开发,并希望随时学习PHP。我希望网站是安全的、可扩展的、易于维护的。我应该同时学习框架和PHP吗?如果我基于一个框架构建,就会有很多不熟悉的代码在起作用。你会说这会增加安全风险吗?


答案 1

使用框架不会阻碍你学习PHP,使用一个成熟的框架会降低安全风险,因为你将处理经过良好测试的代码来处理常见任务。

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

  1. 请求该 URL 并通过中央引导数据库索引进行路由.php文件

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

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

选择一个框架,了解它如何实现上述功能,然后在操作方法和视图模板中编写所需的任何类型的 PHP。

是的,会有很多其他的PHP框架代码在起作用,但你永远不必看它。

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

当您开始注意到丑陋,无聊或不安全的代码模式时,请再次查看框架功能。通常情况下,在“做错了”之后,你会深入了解为什么框架代码以特定的方式做了一些事情,你会很乐意交出责任(我会说ActiveRecord风格的模型与.SQL代码在这里是一个很大的问题)

当你开始使用框架提供的面向objet的系统时,你会开始对他们如何做某些事情感兴趣,然后你可以开始研究核心框架代码。


答案 2

绝对。框架将为您完成所有样板代码,为您提供更高级别的抽象。对于您来说,在不处理PHP的一些特性的情况下编写代码可能会更容易。

任何半体面的框架也将解决安全问题,所以如果你是该语言的新手,那么你在框架上编写的应用程序可能比你从头开始编写的应用程序更安全。


推荐