wisnurdi / mvcku
一个微框架
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-23 13:20:38 UTC
README
这是同时包含框架开发和使用文档的README文件。
#关于本框架
本框架采用简单、快速、安全的原则进行开发。其中,“简单”意味着易于使用,可以加快开发进度;“简单”意味着不需要复杂的配置,后端文件数量很少,因此部署也很简单。这也意味着框架易于学习,学习和理解它并不困难。“快速”意味着应用程序可以快速运行,当然不会占用太多内存。“安全”意味着使用本框架开发的应用程序可以抵御黑客攻击。
听起来就是这样... 呵呵...
#功能
以下是专为这个最小化框架开发的特性。
##已有功能
- MVC架构:已使用
- 数据库:支持mysql、mariadb等数据库
- 数据库CRUD
- SQL构建器:where、select all、limit、order
- 使用PDO
- HTML助手:链接、表格、网格、表单
- 视图可以放在文件夹内
- 调试,使用trait Util.php
##未来功能
- 分页
- SQL构建器:数据库关系
- nodb选项:无数据库选项,可以使用markdown或普通文本
- 网络连接选项:如果有网络,使用CDN资源。如果没有,使用本地资源
- 生成器:生成模型、控制器和视图
- 用户管理:登录、注册、忘记密码、用户资料
- 会话:会话管理
- 闪存:通知
- markdown支持:渲染markdown文件
- 安全令牌以防止XSS攻击
- 中间件
- 缓存
#入门
首先,您必须正确设置index.php
文件在html
文件夹中。该html
文件夹将成为您的应用程序的根目录。
##安装
要安装它,请复制框架应用程序的所有文件。以下是应用程序的文件结构
|-- M/ > 包含模型 |-- V/ > 包含视图 |-- C/ > 包含控制器 |-- fw/ > 包含框架的主要类 |-- html/ > 由用户访问的应用程序根目录 |-- serve.sh > 运行内置服务器php的文件 |-- readthis.md > 文档文件 |-- config.php > 配置文件 |-- autoload.php > 类自动加载文件
接下来,如果您使用的是Linux操作系统,可以运行serve
文件来使用内置的php服务器。
#控制器
#视图没有专门用于处理视图的类。这里的视图是控制器的手套。视图文件中的$this
变量指向当前活动的控制器。
#模型模型是一个用于与数据库交互的类。以下是模型的职能
##创建模型
创建一个与类名相同的文件。例如
Class Project extends Modeldb
{
protected $table = 'training';
}
上面的$table
变量在模型表名与模型类名不同时需要使用。
##获取所有记录
$data = (new Project)->all();
返回输出是数组。
##通过主键获取记录
$data = (new Books)->find($id);
返回输出是数组