ginkgo 是一个免费开源的轻量级 PHP 开发框架。其演化自 baigo 的几款开源 PHP 系统。以简单简单、易用为设计、开发的宗旨,符合网络标准。安装部署简单、使用简单。遵循 Apache2 开源许可协议发布,意味着可以免费使用 ginkgo,甚至允许把基于 ginkgo 开发的应用开源或商业发布。ginkgo 支持 composer。
ginkgo 采用 MVC(Model-View-Controller)模式开发,各个模块相对独立,为系统升级提供提供便利。
ginkgo 的环境要求如下
PHP >= 5.3.0
PDO PHP Extension
GD PHP Extension
MBstring PHP Extension
cURL PHP Extension
目录结构
project 应用部署目录+-- app 应用目录(可设置)| +-- classes 类库目录| | +-- module1 模块1(示例)| | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- config 配置目录| | +-- module1 模块1(示例)| | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- ctrl 控制器目录| | +-- module1 模块1(示例)| | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- lang 语言目录| | +-- module1 模块1(示例)| | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- model 数据模型目录| | +-- module1 模块1(示例)| | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- tpl 模板目录| | +-- module1 模块1(示例)| | | +-- default default 模板(示例)| | | +-- test test 模板(示例)| | || | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- validate 验证器目录| | +-- module1 模块1(示例)| | +-- module2 模块2(示例)| | +-- ... 更多模块| || +-- common.php 公共文件|+-- ginkgo 框架系统目录| +-- lang 语言包目录| +-- core 框架内核目录| +-- tpl 系统模板目录| +-- base.php 框架基本引导文件| +-- boot.php 框架引导文件| +-- const.php 常量定义文件| +-- convention.php 默认配置文件| +-- CHANGELOG.md 更新日志| +-- LICENSE.txt 授权说明文件| +-- SPECIFICATION.md 开发规范| +-- README.md README 文件|+-- extend 扩展目录(可定义)| +-- plugin 插件目录| +-- ... 更多类库|+-- public web 部署目录(公开访问目录)| +-- static 静态资源存放目录(css、js、image)| +-- index.php 入口文件| +-- .htaccess 用于 apache 的重写|+-- runtime 运行时目录(可写、可设置)+-- vendor 第三方类库目录(Composer)+-- composer.json composer 定义文件
版本更新 v0.1.2
改善了数据库调试与 SQL 语句日志记录功能
改善了错误调试功能
修复模板中无法使用 $request
实例的问题
为 ginkgo\Ubbcode
类增加一些支持
修复 ginkgo\db\connect\Mysql
类中的,与 where
方法相关的参数顺序错误
改善 ginkgo\Config
类中的 load
方法,自行判断文件是否存在,如不存在不再抛出错误
改善 ginkgo\App
类中加载配置文件的流程,自动加载与控制器同名的配置文件
为 ginkgo\Func
类增加 getRegex
方法,对应 checkRegex
,用于取得正则匹配结果
为 ginkgo\Func
类的 arrayFilter
方法增加第二个参数,可以选择是否去除等值为 FALSE 的条目
修复了 ginkgo\response\Redirect
类中,remember
方法无法定义路径的问题
修复了 ginkgo\Route
类中,build
方法会忽略参数的问题
修复了 ginkgo\Validate
类无法指定验证码 ID 的问题
增加了 ginkgo\Auth
登录认证类,统一管理登录认证信息
优化了一些类的语法和注释
改善输入过滤规则
改善了部分类中,因不区分大小写的替换规则而导致的偶发问题
./const.php
文件中增加用于容量计算的一些常量