alddesign / ez-mvc
该包最新版本(v1.0.0)没有提供许可信息。
ez-mvc 是一个易于使用的 PHP 框架,用于开发应用程序
v1.0.0
2024-03-05 23:14 UTC
Requires
- php: >=7.1
This package is auto-updated.
Last update: 2024-09-14 12:55:28 UTC
README
反馈。 欢迎在 github alddesign/ez-mvc 上创建问题或拉取请求。
目录
安装
- 需求
- 启用 mod_rewrite 的 Apache2
- PHP 7.1 或更高版本
- PHP Composer
- 通过 Composer 安装
- 在您想安装 ez-mvc 的目录中运行
composer create-project alddesign/ez-mvc=dev-master
。 (或从 github 下载并手动解压)。 - 在新创建的目录中运行
composer update
。 - 从现在起,这是您的 ez-mvc 根目录。
- 在您想安装 ez-mvc 的目录中运行
- 在
.htaccess
中更改RewriteBase
为您的/path-to-ez-mvc/
。 这是您的 ez-mvc 根目录相对于您的 web 服务器根目录的路径。 - 将
EZ_BASE_URL
在/config/config.php
中更改为指向您的 ez-mvc 根目录的 URL。例如:http://your-host/path-to-ez-mvc
- 在您的网页浏览器中打开 http://your-host/path-to-ez-mvc/
现在您应该看到 ez-mvc 样本应用程序。这是一个演示如何使用 ez-mvc 的小应用程序。
请注意:请不要立即删除样本应用程序。它提供了大量的文档和示例。这份文档只是个指南。
基础
Ez-mvc 是一个简单的 PHP 模型视图控制器框架。它提供了构建 MVC 网络应用程序的基本功能。它比 Laravel 或甚至 CodeIgniter 简单得多。但它遵循相同的方案。
- Ez-mvc 不包含任何第三方软件,仅需要 composer 进行快速安装
- Ez-mvc 内置没有前端功能(CSS/JS)。
- 当谈到 ez-mvc 根目录时:它是包含
index.php
文件的目录。所有路径都是相对于它的。 - 只在
/app
文件夹中创建您的应用程序(模型、视图、控制器、配置)。 - 如 JS、CSS、图片等资产可以放在
/assets
文件夹中 - 您唯一需要编辑的系统文件是
/config/config.php
。这是 ez-mvc 的基本配置文件 - 当然,如果您真的想的话,可以自定义或扩展 ez-mvc 的核心。它位于
/system
文件夹中
概述
Ez-mvc 提供以下功能
模型
- 模型处理数据库连接
- ez 通过 PDO 访问数据库
- 为您的项目提供数据库抽象层
- 支持多种数据库类型
- 见:
/app/models/DefaultModel.php
- 示例数据库:
/app/sample-database.sqlite
视图
- 视图以 HTML 显示由控制器提供的数据
- 支持嵌套视图(子视图)。因此,以模块化方式创建页面变得很容易
- 数据可以通过多个嵌套视图传递,这非常强大且略具独特性
- 见:
/app/views/*.php
控制器
- 控制器从模型/配置中获取数据,并将其准备为视图
- 控制器有 "操作",提供后端功能,显示视图,甚至两者都提供。
- 见:
/app/controllers/*.php
配置
- 应用配置允许您构建一组稳固的设置、首选项等,这些可以在整个应用(模型、视图、控制器)中访问。
- 参见:
/app/config/app.config.php
路由
- Ez-mvc内置了路由功能,最好的是:您无需关心它(我知道有时您可能想关心,但这是ez-mvc的特点)。
- 路由基于URL执行。
- 格式始终相同:http://your-host/path-to-ez-mvc/Controller/Action/parameter1/parameter2/...
- 示例:http://your-host/path-to-ez-mvc/Product/list。控制器是"Product" (/app/controllers/Product.php)。动作是"list" (/app/controllers/Product.php中的list()方法)。
请求Request
类提供了
- GET/POST数据获取
辅助工具Helper
类提供了使您的任务更轻松的功能。
- 会话管理
- 生成URL
- 重定向
- 通用的PHP编程中有用的方法。查看
Helper::xout($someVar);
- 参见:示例应用中几乎所有文件的用法
- 参见:
/system/Helper.php
趣闻
- 在GitHub上查看ez-mvc:alddesign/ez-mvc
- 框架中使用的某些设计模式被认为是不良实践(Helper类、静态(抽象)类、延迟加载等)。是的,我不在乎。