wisnurdi/mvcku

一个微框架

安装: 8

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:微框架

dev-master 2016-11-10 14:37 UTC

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);

返回输出是数组

#第三方感谢所有使用在此最小化框架中的第三方