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

标签 php security cakephp symfony1 scalability

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

最佳答案

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

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

  1. 通过中央 Bootstrap index.php 文件请求和路由 URL

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

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

选择一个框架,了解它如何执行上述操作,然后在操作方法和 View 模板中编写您想要的任何 PHP 类型。

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

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

当您开始注意到丑陋、无聊或不安全的代码模式时,请再次查看框架功能。通常在“做错了”之后,您会深入了解为什么框架代码以特定方式做某事,并且您会很乐意移交责任(我会说 ActiveRecord 样式模型与 SQL 代码这里很大)

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

关于php - 没有 PHP 经验的人应该使用像 CakePHP 或 Symfony 这样的框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489966/

相关文章:

mysql - CakePHP2.3 : Building complex conditional Model->find() options

php - CakePHP 删除超过 5 天的记录

php - Lumen 和 Laravel 的异同

web-services - Wcf 服务引发异常 : Could not establish trust relationship for the SSL/TLS secure channel with authority

security - 安全领域的定义

asp.net - 通过 web.config 设置拒绝目录中的所有文件

mysql - 使用 CakePHP 3.x 中的控制选项将数据保存到连接表

通过类/对象的 PHP 多个 MySQL 连接?

php - 如何从数据库中的数据打印列表

php - 如何使用对象运算符引用带有命名空间前缀的 XML 元素?