写点什么

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:314372
用户头像

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

关注

评论

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

2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握

梦想橡皮擦

5月月更

springboot线程池的使用和扩展

程序员欣宸

Java 线程池 5月月更

Java培训 判空的新写法

@零度

java8 JAVA开发 判空写法

ONES 收购 SegmentFault 思否,共建高质量开发者社区

万事ONES

项目管理 程序员 研发管理 ONES

《手写 Mybatis》第7步:SQL执行器的定义和实现

小傅哥

小傅哥 mybatis 面试经验 源码学习 手写Mybatis

OpenHarmony 3.1 Beta版本关键特性解析——ArkUI开发框架容器类API的介绍与使用

OpenHarmony开发者

OpenHarmony ArKUI 3.0 OpenHarmony 3.1 Release

面试突击44:volatile 有什么用?

王磊

Java Java面试题 java常见面试题

大数据培训Flink怎样保证数据是一致性的

@零度

大数据 flink

EasyRecovery2022最新版电脑数据恢复工具

茶色酒

数据恢复软件

Nginx解决跨域问题

乌龟哥哥

5月月更

MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问

汪子熙

数据库 mongodb 分布式 分布式数据库mongodb 5月月更

网络安全日常学习之渗透测试思路总结

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

网站开发进阶(十九)计划任务功能——信息自动弹出

No Silver Bullet

5月月更 自动弹窗

Pipy for Next Web:静态内容服务与缓存加速

Flomesh

CDN加速 Pipy Headless CMS

架构实战营模块四作业

哈啰–J

WebAssembly技术_加载ffmpeg在Web端调用解码

DS小龙哥

5月月更

从研发效能的视角谈“故障复盘”

博文视点Broadview

数字化时代,国内SaaS行业的发展态势

小炮

SaaS

thinkphp5的消息队列详细教程

CRMEB

多平台快速开发的UI框架

源字节1号

《敏捷软件测试》的作者将“Agile Testing”改为“Holistic Testing”

BY林子

软件测试 敏捷测试 持续测试

[Day35-02]-[二叉树]-求根节点到叶节点数字之和

方勇(gopher)

LeetCode 二叉树 数据结构算法

DevOps系列之 —— 持续规划与设计(一)敏捷项目管理理念与方法实践

若尘

DevOps 5月月更

Python 操作 Excel,从 xlwings 模块开始

梦想橡皮擦

5月月更

Jeff Dean:深度学习的黄金十年

OneFlow

人工智能 深度学习 软件 硬件

《深入理解计算机系统》读书笔记——第二章(一)

如浴春风

5月月更

springsecurity从当前请求对象中获取用户信息

急需上岸的小谢

5月月更

web前端培训Vite的原理源码解析

@零度

前端开发 vite

《对线面试官》Java简历怎么写?

Java3y

Java 程序员 Java web 5月月更

Redis 内存优化在 vivo 的探索与实践

vivo互联网技术

数据库 redis 性能优化 内存优化

【C语言】计算器

謓泽

5月月更

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