作家
登录

Biny —— 腾讯开源的超轻量级PHP框架

作者: 来源: 2017-11-07 09:53:40 阅读 我要评论

php.ini设备中则须要把short_open_tag打开


Biny 是腾讯开源的一款超轻量级 PHP 框架。

Biny 是腾讯开源的一款超轻量级 PHP 框架。遵守 MVC 模式,用于快速开辟明代 Web 应用法度榜样。Biny 代码简洁优雅,对应用层,数据层,模板衬着层的封装简单易懂,可以或许快速上手应用。高机能,框架响应时光在 1ms 以内,单机 qps 轻松上 3000 。

功能特点

  • 支撑跨库连表,前提复合筛选,萌芽 PK 缓存等
  • 同步异步请求分别,类的主动化加载治理
  • 支撑 Form 表单验证,支撑事宜触发机制
  • 支撑浏览器端调试,快速定位法度榜样问题和机能瓶颈
  • 具有 sql 防注入,html 主动防 xss 等特点

 

目次构造

  • /app/ 总工作目次
  • /app/config/ 营业设备层
  • /app/controller/ 路由人口Action层
  • /app/dao/ 数据库表实例层
  • /app/event/ 事宜触发及定义层
  • /app/form/ 表单定义及验证层
  • /app/model/ 自定义模型层
  • /app/service/ 营业逻辑层
  • /app/template/ 页面衬着层
  • /config/ 框架设备层
  • /lib/ 体系Lib层
  • /lib/vendor/ 自定尸体系Lib层
  • /logs/ 工作日记目次
  • /plugins/ 插件目次
  • /web/ 总履行人口
  • /web/static/ 静态资本文件
  • /web/index.php 总履行文件  

调用关系

Action为总路由人口,Action可调用私有对象Service营业层 和 DAO数据库层

Service营业层 可调用私有对象DAO数据库层

TXApp::$base为全局单例类,可全局调用

TXApp::$base->request 为当前请求,可获取当前地址,客户端ip等

TXApp::$base->session 为体系session,可直接获取和复制,设置过不时光

TXApp::$base->memcache 为体系memcache,可直接获取和复制,设置过不时光

TXApp::$base->redis 为体系redis,可直接获取和复制,设置过不时光

用户可以在/app/model/下自定义model数据类,经由过程TXApp::$model获取,例如:

TXApp::$model->person 为当前用户,可在/app/model/person.php中定义

情况设备

PHP版本必须在5.5以上,包含5.5

如不雅须要用到数据库,则须要安装并启用mysqli扩大

/config/autoload.php 为主动加载设备类,必须具有写权限

法度榜样全局可调用lib库下体系办法,例如:TXLogger(调试组件)

/logs/ 目次为日记记录文件夹,也必须具有写权限

本例子中重要介绍linux下nginx的设备

nginx根目次须要指向/web/目次下,示例如下

示例代码

Apache 设备如下: 

/web/index.php是法度榜样的主人口,个中有几个关键设备 

个中SYS_ENV的情况值也有bool型,便利断定应用

【编辑推荐】

  1. PHP新手必读:全方面懂得和进修PHP框架
  2. 推荐20个比来很风行的优良PHP框架
  3. 构建本身的PHP框架--搭建根本构造
  4. 腾讯开源微办事架构Tars,高机能RPC开辟框架
  5. 大年夜0开端构建一个属于你本身的PHP框架
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  关于云存储系统的六大技术分析

云存储体系具有如下特点:数据安然,超强的可扩大性,按照顾用收费,可跨不合应用,主动切换故障,易于治赖寥>>>详细阅读


本文标题:Biny —— 腾讯开源的超轻量级PHP框架

地址:http://www.17bianji.com/lsqh/38539.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)