写点什么

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

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

关注

评论

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

Gemini 刚发布的「主动音频」和「主动视频」是什么?对谈 Project Astra 主管

RTE开发者社区

HarmonyOS NEXT 中级开发笔记:基于ArkUI方舟开发框架的家庭菜谱应用实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:电竞直播应用ArkUI实践

chengxujianke

数据要素配置如何驱动城市经济韧性的多元模式

郑州埃文科技

数据要素

AI 极客低代码平台快速上手 -- 生成Vuetify代码

华哥的全栈次元舱

Java Python 低代码平台 vuetify 纯血鸿蒙

AI 极客低代码平台快速上手 -- 生成鸿蒙代码

华哥的全栈次元舱

低代码平台 vuetify 纯血鸿蒙 AI极客 AIGC低代码平台

采用XIRAID引擎和Kioxia PCIe5驱动器的虚拟环境中PostgreSQL的高性能存储解决方案

Sergey Platonov

性能测试 高性能计算, 数据库· 安装指南

HarmonyOS NEXT 中级开发笔记:基于ArkUI的减脂膳食应用界面实践

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现短剧播放器界面

chengxujianke

构建安全护盾:HarmonyOS 应用的数据安全审计与日志管理实战

网罗开发

鸿蒙 HarmonyOS HarmonyOS NEXT

Arthas jvm(查看当前JVM的信息)

刘大猫

人工智能 JVM 监控 Arthas 监控工具

VMware ESXi 7.0 U3v 下载 - 领先的裸机 Hypervisor

sysin

esxi

VMware vSphere 7.0 Update 3v 下载 - 数据中心虚拟化和云原生平台

sysin

esxi

AI 极客低代码平台快速上手 --生成Python代码

华哥的全栈次元舱

Java Python vuetify 纯血鸿蒙 AIGC低代码平台

什么是实时流数据?核心概念与应用场景解析

镜舟科技

数据采集 StarRocks 流批一体 OLAP 数据库 实时流数据

VMware ESXi 7.0U3v macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版

sysin

esxi

【AI流程应用】智能知识库搭建与实战应用

JEECG低代码

AI应用 流程编排 JeecgBoot #AIGC AI 大模型

VMware vCenter Server 7.0U3v 下载 - 集中管理 vSphere 环境

sysin

esxi

Arthas vmoption(查看和修改 JVM里诊断相关的option)

刘大猫

JVM 监控 Arthas 监控工具 vmoption

VMware ESXi 7.0U3v macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

sysin

esxi

HarmonyOS NEXT 中级开发笔记:ArkUI实现电影票务应用界面

chengxujianke

HarmonyOS NEXT 中级开发笔记:ArkUI实现泊车助手UI布局

chengxujianke

电脑浓雾之上,一轮鸿蒙之火

脑极体

AI

HarmonyOS 如何实现传输中的数据加密

网罗开发

鸿蒙 开发工具 HarmonyOS HarmonyOS NEXT 实践分享

HarmonyOS NEXT 中级开发笔记:ArkUI实现演唱会票务页面

chengxujianke

全球第一 AI 录音笔品牌,如何搭建运营与客服系统?

NocoBase

开源 AI 低代码 无代码 客服系统

Gemma 3n 新增音视频理解,可在手机运行;Gemini Live API 升级主动音视频,能记录关键事件和适时回应丨日报

RTE开发者社区

AI 极客低代码平台快速上手 -- 生成Java代码

华哥的全栈次元舱

Java Python vuetify 纯血鸿蒙 AIGC低代码平台

什么是SDK集成,与API有什么区别?白板SDK集成攻略分享!

职场工具箱

sdk 在线白板 办公软件 SDK 教程 AIGC

2025 年 6 个最佳开源工单系统推荐

NocoBase

开源 低代码 无代码 工单系统 IT工单管理

HarmonyOS NEXT 中级开发笔记:ArkUI在汽车智驾类应用中的实践

chengxujianke

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