qframework 是一个简单快速上手的面向对象的PHP开源框架,本框架并未使用composer进行组件管理。
ps:框架具体使用可参考demo里的代码
框架主要功能特性:
DI容器依赖注入
支持四种路由模式
支持自定义模板引擎
支持apc、file、memcached、redis四种缓存
访问安全机制
独立的配置文件
模型层引入Entity、DataSet概念
框架运行环境要求PHP7.0+。
QFramework 架构提供了四个层级: 表现层:IController 系统层:ISystem 数据层:IModel 工具层:IUtility 除了四个层级,还提供了 Command、Query、Event、BindableProperty 等概念和工具。 这里有一套层级的规则,如下: 表现层:ViewController 层。IController接口,负责接收输入和状态变化时的表现,一般情
主要学习内容 TypeEventSystem ActionKit Timer类 1、TypeEventSystem-适用于一个条件触发,多个组件响应的情况 例如:动物园系统中,点击肉食动物按钮,动物园中有肉食属性的动物都进行显示。 步骤: 1、动物自身脚本上进行判断是否有肉食属性,有则注册事件 2、事件发送方:按钮点击,发送通知事件 3、事件接收方:动物,执行处理事件的操作 ①单事件触发 代码学习
前言 我在纠结这个放到哪个栏目,放到【UnityGamePlay】的话,这是个框架代码,放到 【开源代码解读】的话,我估计后面会看一些代码例子来讲解这个框架的使用。 纠结完还是决定放这里吧,如果后面写具体的例子了再放到【UnityGamePlay】里。 老规矩先放源码链接:QFramework 这个框架里还有许多其他工具,比如UIKit,这里先不管这些Kit,只看QFramework.cs 这一个
namespace SnakeGame { public class InitGameCommand : AbstractCommand { private readonly int mapW, mapH; public InitGameCommand(int w, int h) { mapW = w;
前言 这是一个把项目的系统分割成多个管理类,所有操作都有自己的管理类进行执行,各个管理之间使用消息体进行通讯,优点:各个管理类执行自己相关的操作,每个管理类的事件系统也有自己管理,耦合降低,后期修改起来如果有部分逻辑耦合能快速找到对应位置,然后利用屏蔽、方法重载、重新规划新的事件等方法快速搞定传统的直接使用管理类进行管理,事件中心处理所有事件-在后期修改的时候耦合度会变得很高,改起来费劲。 (QF
约定 还记得上版本的第二十四篇的约定嘛?现在出来履行啦~ 为什么要重制? 之前写的专栏都是按照心情写的,在最初的时候笔者什么都不懂,而且文章的发布是按照很随性的一个顺序。结果就是说,大家都看完了,都还对框架没有一个感觉,感觉很乱。而现在,经过两年多的摸索,笔者已经对框架的体系有了一个了解,所以希望再版一次此系列的专栏。 为什么不在原来的文章里直接修改呢? 在上一轮的专栏第二十四篇里有讲过过:虽然以
自从上一篇博文写完后,就进入了繁忙工作状态,直到最近才开始有一点空闲时间。 这次繁忙的状态从 2022 年 10 月 11 日 持续到 2022 年 11 月 5 日。 主要的工作就是 QFramework 相关的内容发布、第五届小班招生 和 双十一活动的准备。 三件事堆在了一起,很酸爽。 三件事中的 QFramework 相关的内容发布其实是可以等双十一结束之后再去做的,但是我最近意识到,现在是
自己的独立游戏《鬼山之下》鸽了有半年了。 上一次《鬼山之下》的大规模的功能新增是在 8 月份左右。然后感觉一直用 AssetStore 的素材也不是长久之计。于是就花了 2 个月的时间去学美术去了,把美术需要的基础都过了一遍,而现在基本上美术可以说是入门了。学完美术就到 10 月份了,还有一个月就双十一,于是就全部时间都花在了双十一的新课筹备上了,然后就一直忙,忙到 1 月 1 日,反正面包是要排
QFramework 除了支持了 TypeEventSystem、EasyEvent 还支持了 EnumEventSystem、StringEventSystem。 EnumEventSystem EnumEventSystem 前身是 老版本 QFramework 的 QEventSystem using UnityEngine; namespace QFramework { public
Hello World 如何调试 如何新增一个Controller 如何使用models/dao 如何使用models/service
介绍 通过本章节你可以了解到 Vant 的安装方法和基本使用姿势。 安装 通过 npm 安装 在现有项目中使用 Vant 时,可以通过 npm 或 yarn 进行安装: # Vue 2 项目,安装 Vant 2.x 版本: npm i vant -S # Vue 3 项目,安装 Vant 3.x 版本: npm i vant@next -S 通过 CDN 安装 使用 Vant 最简单的方法是直
安装 npm i feart --save-dev # or yarn add feart 引入组件 No.1 : 使用 babel-plugin-import (推荐) # 安装 babel-plugin-import 插件 npm i babel-plugin-import --save-dev // 在 .babelrc 或 babel.config.js 中添加插件配置 {
本节课程提供一个使用 Spark 的快速介绍,首先我们使用 Spark 的交互式 shell(用 Python 或 Scala) 介绍它的 API。当演示如何在 Java, Scala 和 Python 写独立的程序时,看编程指南里完整的参考。 依照这个指南,首先从 Spark 网站下载一个 Spark 发行包。因为我们不会使用 HDFS,你可以下载任何 Hadoop 版本的包。 Spark Sh
快速上手 本节将介绍如何在项目中使用 Element。 使用 vue-cli@3 我们为新版的 vue-cli 准备了相应的 Element 插件,你可以用它们快速地搭建一个基于 Element 的项目。 使用 Starter Kit 我们提供了通用的项目模板,你可以直接使用。对于 Laravel 用户,我们也准备了相应的模板,同样可以直接下载使用。 如果不希望使用我们提供的模板,请继续阅读。 引
新手教程项目:cube-application-guide 遇到问题,先移步 QA 使用 nuxt,请参考示例仓库 脚手架 vue-cli >= 3 如果你正在使用新版本的 Vue CLI vue-cli@3,那么推荐你直接使用 vue-cli-plugin-cube-ui 插件。在你初始化完项目后直接执行 vue add cube-ui 即可。 在执行的时候,会询问一些配置项,这个和老版本的 模
通过 npm 安装 dva-cli 并确保版本是 0.9.1 或以上。 $ npm install dva-cli -g $ dva -v dva-cli version 0.9.1 创建新应用 安装完 dva-cli 之后,就可以在命令行里访问到 dva 命令(不能访问?)。现在,你可以通过 dva new 创建新应用。 $ dva new dva-quickstart 这会创建 dva-q
介绍如何快速搭建多云环境,管理多云资源。 文档版本 本文档对应产品版本: 云联壹云 3.8 版本。 读者对象 本文档用于帮助用户快速上手 云联壹云 平台,了解如何快速管理多云环境、实现多云资源的管理等。 本文档主要适用于以下读者: 云联壹云 平台用户 部署运维工程师 技术支持工程师 对 云联壹云 有研究兴趣的相关人员 平台总览 该章节用于介绍平台的主要功能。 快速配置 该章节用于帮助用户快速配置