Skip to content
/ oFrame Public
forked from tolizhan/oFrame

orange-framework 是模块化易扩展易伸缩的轻量级php框架

License

Notifications You must be signed in to change notification settings

YFGaia/oFrame

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

手册地址 http://doc.phpof.net/ 或 wiki
问题反馈 [email protected]

框架部署

测试部署

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

正式部署

  1. 打开框架配置/include/of/config.php
  2. 修改config键值为null 目的是删除 demo 对框架的重写
  3. 修改debug键值, 生产环境一个要改为"字符串"密码, 防止生产环境敏感信息泄漏
  4. 修改db键值连接一个数据库
  5. 根据实际需求开关 preloaded 中对应的模块
  6. 删除/demo文件夹
  7. 若为分布式架构, 将各节点/data文件夹挂载到同一个目录, K-V使用非files方式
  8. 若为分布式架构, 将/data文件夹共享
  9. 如没特殊需求, 以下两点可忽略
  10. 框架可放在任意路径下,也可以改名,这里我们确定在"/include/of"
  11. 修改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. 按照日志说明中"-"开头的变化从低到高版升级当前系统

入门顺序

  1. 开发规范
  2. 了解框架
  3. 部署说明
  4. 配置文件
  5. 入门演示
  6. 错误日志
  7. php L类
  8. js L对象
  9. 模版引擎
  10. 分页列表
  11. 上传插件
  12. 工作流开发
  13. 计划任务
  14. 消息队列

About

orange-framework 是模块化易扩展易伸缩的轻量级php框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 94.6%
  • JavaScript 5.0%
  • Other 0.4%