首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有PHP经验的人应该使用像CakePHP或Symfony这样的框架吗?

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

Stack Overflow用户
提问于 2010-08-16 09:02:33
回答 10查看 2.1K关注 0票数 16

我有一个简单的网站开发,并想学习PHP,因为我走了。我希望该网站是安全的,可伸缩的,易于维护。我应该同时学习框架和PHP吗?如果我在一个框架的基础上构建,将会有很多不熟悉的代码。你会说这会增加安全风险吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-08-16 09:47:01

使用框架不会阻碍您学习PHP,使用已建立的框架将减少安全风险,因为您将处理用于处理常见任务的经过良好测试的代码。

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

  1. 通过中央引导index.php文件
  2. 请求和路由URL。URL名称用于派生类名和方法名(以及操作方法)。这是您的主要入口点,也是您开始编写PHP以处理请求
  3. 的地方。在此方法结束时,控制权将移交给视图模板,该模板可以访问您在步骤2中设置的某些值。

选择一个框架,了解它是如何完成上述操作的,然后在操作方法和视图模板中编写您想要的任何类型的

是的,还会有很多其他PHP框架代码在使用,但您永远不需要查看它。

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

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

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

票数 20
EN

Stack Overflow用户

发布于 2010-08-16 09:06:08

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

任何不太像样的框架也会解决安全问题,所以如果你是这门语言的新手,你在框架上编写的应用程序可能会比你从头开始编写的应用程序更安全。

票数 4
EN

Stack Overflow用户

发布于 2010-08-16 09:14:23

对于初级开发人员,我不建议从框架开始。如果你对其他OOP语言有丰富的经验,应该不会有什么问题。但你至少应该知道基础知识(例如语法)。甚至在考虑使用框架之前。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3489966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档