【行业资讯】PHP 开发框架 ginkgo v0.1.2 发布
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
文件中增加用于容量计算的一些常量