免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

MVC 框架 Fuel PHP

  • 2011-09-01
  • 本文字数:658 字

    阅读完需:约 2 分钟

如今,MVC 模式已经基本上占据了面向客户的职业网站设计全部江山。虽然单文件脚本仍然适合个人站点,像 ASP.NET Web Form 这样的表单构建技术能够提供快速开发能力,对于需要在大型团队中工作,同时仍需对生成的 HTML 有精密控制的人来说,看起来 MVC 找到了正确的平衡点。 Fuel PHP 框架,希望能够借鉴诸如 CodeIgniter、Zend Framework、Symphony、Ruby on Rails 等早期 MVC 框架的工作。

像大多数 MVC 框架一样,文件组织结构有其意义。资源、视图、控制器和模型都对应特定文件夹。此外还有地方可以放置通用的应用代码和框架包。Route 可以配置,不过默认有一个 URL 会映射到控制器类的名字和 action 方法上。

要做任何事情,都要多写额外的代码,这是对于 MVC 风格框架常见的反对意见。使用单一文件脚本,人们可以以简单、线性的方式处理一切,从请求处理到 HTML 生成。与之相比,MVC 至少需要一个控制器和试图,很多时候,还需要模型在互相之间传递数据。因此,脚手架(scaffolding)这种代码生成的方式,变得很普遍。为了达到该目的,在 Fuel PHP 中,应用被称为“油(oil)”。

在 Nettuts+ 网站上, Philip Sturgeon 做的概览也覆盖了表单生成和数据验证。同样,这些都算是标准技术,其他平台的 MVC 开发人员都很熟悉。Fuel 附带一个基本的数据库抽象层,还有一个可选的ORM 包,供喜欢这种数据访问方式的人使用。ORM 主要基于ActiveRecord,但是也受到其他ORM 方式的影响。

Fuel 以 MIT 协议发布,目前处于第一个候选版本,而且未来至少还规划了一个版本。

查看英文原文: InfoQ: Fuel PHP: An MVC Framework

2011-09-01 21:314100
用户头像

发布了 479 篇内容, 共 157.5 次阅读, 收获喜欢 49 次。

关注

评论

发布
暂无评论
发现更多内容

一个线程池中的线程异常了,那么线程池会怎么处理这个线程?

Java架构师迁哥

flutter 高效开发工具集

Daniel

nginx 实现接口版本控制

程序员与厨子

php nginx laravel 版本控制

“大数据+区块链”的智慧城市建设!

CECBC

区块链 大数据

整合Elastic-Job(支持动态任务)

TaurusCode

springboot SpringCloud 分布式任务调度 Elastic-job

智谱AI首席科学家唐杰团队荣获国际数据挖掘顶会时间检验应用科学奖

DT极客

恶补,一文了解 8 种常见的数据结构

Java架构师迁哥

分布式系统实践解读丨详解高内聚低耦合

华为云开发者联盟

华为云推UGO:一手抓结构迁移,一手抓SQL转换

华为云开发者联盟

技术译文|如何将 Pulsar 用作消息队列

Apache Pulsar

开源 云原生 pulsar Apache Pulsar 消息中间件

2020年程序员必备的面试重点+面试真题+个人软实力,你学废了吗?

Java架构师迁哥

新疆采风笔记:送行·出发·火车上

刘新吾

随笔 旅行 新疆

阿里P8大牛的建议,工作1-5年的Java工程师如何让自己变得更值钱

Java架构之路

Java 编程 程序员 面试

(2)skynet ubuntu下载与安装

休比

时空碰撞优化系列·一

誓约·追光者

hive 数据分析 Sparksql 计算效率 优化

环信和阿里云签署云原生合作,携手共建云通讯“新基建”

DT极客

Java 回调(Callback)接口学习使用

魏杰

Java引入第三方包的路径问题

谷鱼

路径

你一定看得懂的Netty客户端启动源码分析!

Java 编程 Netty 架构师

2020大厂面试一道高频Spring题,90%的Java开发者都拜倒在它脚下!

Java架构师迁哥

华为云IoT智简联接,开启物联世界新纪元

华为云开发者联盟

物联网

从全备中恢复单库或单表,小心有坑!

Simon

MySQL MySQL 运维

年度开源盛会 ApacheCon 来临,Apache Pulsar 专场大咖齐聚

Apache Pulsar

开源 云原生 Apache Pulsar 消息中间件

揭示智能边缘重大机遇 英特尔邀产学研推动产业智能升级

E科讯

海量数据拉升背后的成本困扰:存算分离成美图降本增效新良方

华为云开发者联盟

大数据 华为云 海量数据

anyRTC云端录制功能上线

anyRTC开发者

WebRTC 语音 直播 RTC 安卓

区块链用于支付手段只是开端

CECBC

区块链 金融

支付平台架构技术实现之终端安全

博文视点Broadview

架构 安全攻防 安全 支付系统 风控

golang 表格编程降低圈复杂度

猴子胖胖

表格开发 Go 语言

腾讯架构师:亲手Debug之后,你就知道为何面试问源码了

小Q

Java tomcat 程序员 架构 调优

深度解析物联网设备的区块链技术

CECBC

区块链 智能合约 物联网

MVC框架Fuel PHP_Web框架_Jonathan Allen_InfoQ精选文章