rcarvello / webmvcframework
PHP Web MVC 框架
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2023-04-21 08:31:25 UTC
README
PHP WEB MVC 框架
该包 webmvcframework(缩写为 WebMVC),是一个用面向对象的方法设计,采用 MVC 架构模式 的 PHP 框架,用于构建基于 MySQL 的 Web 应用程序。
这是一个开源的 Web 框架,专为程序员的快乐和可持续的生产力而编写。它通过优先考虑 约定 而非 配置 模式,让您编写漂亮的代码。结果是,这个 Web 框架允许您在非常短的时间内从想法到实现过渡。
它为开发者提供了一套完整的功能,用于快速开发数据密集型 Web 应用程序。通常,它为系统分解提供服务,开发者在编写复杂的 Web 应用程序时可以在不同的级别进行操作。首先,它提供了实现模型、视图、控制器分解的类,并在 GUI 设计期间将 PHP 代码从 HTML 中分离出来。然而,这并不是框架提供的唯一功能,用于作用于应用程序的分解。
用于构建许多框架功能的 基于组件的开发 允许开发者应用另一层软件分解和复用。实际上,框架的组件实现了 Web 应用程序的 重复方面。许多这些方面与 MySQL 有关,例如数据列表、排序、过滤、分页、记录管理以及常见的表操作,如选择、插入、删除和更新。
WebMVC 提供了一组预先构建的组件,用于实现常见数据库管理操作的必要服务器逻辑。每个组件本身都采用 MVC 架构设计,并配备了控制器、模型、视图和 HTML 模板。组件易于使用,开发者在构建复杂的 Web 页面时可以通过使用组合标准将它们聚合到根控制器中。组件的 GUI 也易于更新或替换,以反映图形体验,只需编辑或替换组件的 HTML 模板即可。组件的内部逻辑将完全可复用,无需任何源代码修改。
感谢
非常感谢
我在 PHP Web MVC 框架的开发中使用。
如何安装
要安装框架,请下载并将其复制到 Apache Web 文件夹中。然后转到 config 目录 并根据您的 MySQL 服务器配置和您要为应用程序使用的 Apache Web 文件夹修改 application.config.php。默认情况下,框架提供了一些示例。要使用它们,请在 sql 文件夹中运行提供的 SQL 脚本。将来,我将为您提供更多示例,以说明其功能。
如何从您的 MySQL 数据库自动生成 PHP 模型类
“util”目录中包含一个名为 app_create_beans.php 的文件。您可以从浏览器或命令行运行它,以执行关于指定MySQL数据库表的单一代码自动生成ORM类。
警告!在运行之前,您必须根据您的MySQL配置修改 util\mysqlreflection\mysqlreflection.config.php 来配置MySQL访问参数。运行实用程序后,您将在 models\beans 目录 中找到自动生成的PHP类。
文档
WebMVC官方wiki
您可以从这里开始阅读wiki。
其他信息
您可以从这里下载一些PDF、PPT和图表。
视频教程
PHP WebMVC框架简介
图表
主要类
处理HTTP请求 - 加载和调度控制器
流程描述如下:
- 一个进入的HTTP请求被送到Web MVC调度器
- 调度器自动在HTTP请求中识别出对控制器执行的调用。然后它使用加载器加载适当的控制器类。
- 加载器导入控制器类及其所有依赖项
- 现在调度器可以实例化适当的控制器了
- 4b...z 还有可能控制器聚合和管理一个或多个控制器的执行。这是WebMVC中称为“分层MVC”的功能。我们将在本部分中稍后讨论。
- 控制器使用并运行模型
- 5b 模型连接到MySQL以检索或存储数据
- 控制器使用并运行视图
- 6b 视图从HTML模板读取网页的静态设计。模板的静态设计将由视图用于生成动态网页,同时使用模型提供的数据。
- 在加载和处理模型和视图之后,控制器可以提供动态生成的输出给调度器。
- 最后,调度器将输出作为HTTP响应发送回来