alddesign/ez-mvc

该包最新版本(v1.0.0)没有提供许可信息。

ez-mvc 是一个易于使用的 PHP 框架,用于开发应用程序

v1.0.0 2024-03-05 23:14 UTC

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 根目录
  • .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

路由

请求
Request类提供了

  • GET/POST数据获取

辅助工具
Helper类提供了使您的任务更轻松的功能。

  • 会话管理
  • 生成URL
  • 重定向
  • 通用的PHP编程中有用的方法。查看Helper::xout($someVar);
  • 参见:示例应用中几乎所有文件的用法
  • 参见:/system/Helper.php

趣闻

  • 在GitHub上查看ez-mvc:alddesign/ez-mvc
  • 框架中使用的某些设计模式被认为是不良实践(Helper类、静态(抽象)类、延迟加载等)。是的,我不在乎。