首页 » 网站建设 » phpbiny技巧_Biny腾讯开源的超轻量级 PHP 框架

phpbiny技巧_Biny腾讯开源的超轻量级 PHP 框架

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

Biny 是腾讯开源的一款超轻量级 PHP 框架。
遵照 MVC 模式,用于快速开拓当代 Web 运用程序。
Biny 代码简洁优雅,对运用层,数据层,模板渲染层的封装大略易懂,能够快速上手利用。
高性能,框架相应韶光在 1ms 以内,单机 qps 轻松上 3000 。

示例代码

phpbiny技巧_Biny腾讯开源的超轻量级 PHP 框架

功能特性

phpbiny技巧_Biny腾讯开源的超轻量级 PHP 框架
(图片来自网络侵删)

支持跨库连表,条件复合筛选,查询 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数据库层

程序全局可调用lib库下系统方法,例如:TXLogger(调试组件)

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扩展

php.ini配置中则须要把short_open_tag打开

/config/autoload.php 为自动加载配置类,必须具有写权限

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

本例子中紧张先容linux下nginx的配置

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

Apache 配置如下:

/web/index.php是程序的主入口,个中有几个关键配置

个中SYS_ENV的环境值也有bool型,方便判断利用

标签:

相关文章

今日头条算法如何打造个化推荐系统

信息爆炸的时代已经到来。人们每天都要面对海量的信息,如何在海量信息中找到自己感兴趣的内容,成为了许多人关注的焦点。今日头条作为一款...

网站建设 2025-01-31 阅读1 评论0