orange-frame 是轻量级模块化易迁移的php框架

orange-frame 是轻量级模块化易迁移的php框架

PHP 开发框架

访问GitHub主页

共36Star

详细介绍

orange-framework 模块化轻量级php框架

框架本身是套解决方案, 兼容全浏览器及php5.2~7.x
它基于MVCS, 同时支持多种设计模式
它拥有简洁的开发方式, 巧思的模板引擎
它支持原生的并发操作, 分布式消息队列
它包含完整的错误日志, 丰富的开发接口
它的思想是易部署, 易分布, 易迁移

手册地址 http://doc.phpof.net/
问题反馈 tolizhan@qq.com

框架部署

测试部署

  1. 部署一个php >= 5.2的网络环境
  2. 下载 of 框架
  3. 解压到任意可访问的路径, 如果是 Linux 创建 /data 文件, 给 -R 可读写权限
  4. 访问框架根目录, 显示界面并且没有红色报错便部署成功

正式部署

  1. 打开框架配置/include/of/config.php
  2. 修改config键值为null 目的是删除 demo 对框架的重写
  3. 修改db键值连接一个数据库
  4. 根据实际需求开关 preloaded 中对应的模块
  5. 删除/demo文件夹
  6. 若为分布式架构, 将/data文件夹共享
  7. 如没特殊需求, 以下两点可忽略
  8. 框架可放在任意路径下,也可以改名,这里我们确定在"/include/of"
  9. 修改rootDir键值为strtr(substr(__FILE__, 0, -22), '\\', '/') 目的是定义磁盘根路径到 "/include/of"

系统访问

  1. URL格式可以通过系统入口定制
    如: /index.php?c=控制类&a=方法名 或 /index.php/控制类/方法名 等
  2. CLI模式可以通过"$GLOBALS键值:url编码"来设置超全局变量,可通过 _TZ指定时区, _IP指定IP, _RL指定ROOT_URL
    如: php /index.php "get:c=demo_index&a=index" "post:test=demo" 设置$GLOBALS['_GET'] 和 $GLOBALS['_POST']值

框架升级

  1. 用新版框架替换旧版不包含配置的全部文件 (注意新版中不存在的文件)
  2. 查看旧版到新版本号的 变更日志
  3. 按照日志说明中"-"开头的变化从低到高版升级当前系统
推荐源码