TinyPHP Framework for PHP

tinyphp-framework v2.0

经过日PV十亿级别生产环境检验;
应用于高并发高性能的生产环境; 支持分布式的RPC微服务处理;
适用于 Web/Console/RPC等运行环境,包括单一命令行文件打包,多任务的服务端守护进等。

tinyphp-framework的适用场景与理念

客户端应用(IOS/Android/H5/小程序)的API接口开发:

高性能,大并发。 快速开发。 支持分布式RPC微服务架构。

Web管理后台:

适用于PHP全栈工程师,及不具备UI设计师和前端工程师的研发团队。 集成了tinyphp-ui前端框架,只需少量的JS前端代码。

大规模团队协作:

10-100+人以上的研发团队。 创业团队,产品快速成型,可在较少的研发人力成本下进行高效的敏捷开发。 适用于具备在大规模的高性能应用场景下,通过PHP解决大多数复杂业务的架构。 可将大规模复杂应用的后端语言有效控制为PHP一种后端开发语言,有效降低项目维护成本和团队管理难度。

快速开始

composer create-project tinyphporg/tinyphp #console 运行 php public/index.php #编译单文件 php public/index.php --build #服务端守护进程 php public/index.php -d //开启 php public/index.php --daemon=stop //关闭 #配置文件 application/config/profile.php

核心组件

tinyphp

脚手架: https://github.com/tinyphporg/tinyphp

tinyphp-framework v2.0

框架地址: https://github.com/tinyphporg/tinyphp-framework

tinyphp-docs

中文文档: 使用手册、标准库。 项目地址: https://github.com//tinyphp-docs

tinyphp-ui

前端UI组件库: webpack5+bootstrap5+jquery... 项目地址: : https://github.com/tinyphporg/tinyphp-ui

lnmp-utils

Linux(CentOS7X_64) +openresty(nginx)+Mysql+PHP+Redis一键安装包。 项目地址: https://github.com/tinyphporg/lnmp-utils

快速构建运行环境

CentOS X64 7.4+

适应于生产环境,依赖于lnmp-utils。
lnmp-utils: Linux(CentOS7X_64) +openresty(nginx)+Mysql+PHP+Redis一键安装包。
项目地址: https://github.com/tinyphporg/lnmp-utils

git clone https://github.com/tinyphporg/lnmp-utils.git cd ./lnmp-utils ./install.sh -m tinyphp

docker

适应于开发环境

#可更改/data/workspace/tinyphp为自定义IDE工作目录 workspace=/data/workspace/ docker pull centos:7 docker run -d -p 80:80 -p 3306:3306 -p 8080:8080 -p 8989:8989 -p 10022:22 -v $workspace:/data/web --name="tinyphp" --hostname="tinyphp" --restart=always -w /data/worksapce/ centos:7 /sbin/init #port 8080 # 用于tinyphporg/tinyphp-ui调试 # npm run dev #port 8989 # 用于tinyphporg/tinyphp-ui打包详情查看 # npm run build docker exec -it tinyphp /bin/bash git clone https://github.com/tinyphporg/lnmp-utils.git cd ./lnmp-utils ./install.sh cd /data/web/tinyphporg/tinyphp php public/index.php

中文手册

本框架的编码规范基本遵守PSR规范标准,仅少数细节做灵活调整。

环境搭建/lnmp-utils: http://github.com/tinyphporg/lnmp-utils.git

Demo/tinyphp: http://github.com/tinyphporg/tinyphp.git

编码规范

文件结构 程序的排版 命名规则 表达式和基本语句 常量 函数设计 IDE的选择 编码规范的一些示例

数据库查询/设计/操作规范

查询规范 库和表的规范 数据库设计原则 数据库的配置优化

团队协作规范

核心点 对于tinyphp的几个清醒认识 tinyphp的适用场景与理念 MVC的协作规范 tinyphp的系统设计原则

框架使用手册

Index/入口文件: public/index.php Runtime/运行时环境: runtime/ Environment/运行时环境参数 ExceptionHandler/异常处理 Autoloader/自动加载 Container/容器 EventManager/事件管理 Application/应用程序: application/ Proptrites/Application配置文件:application/config/profile.php Debug/调试模式配置 Bootstrap/引导程序配置:application/events/Bootstrap.php Lang/语言包配置:application/lang Data/数据源配置:/application/data Cache/缓存配置:runtime/cache Logger/日志收集配置:runtime/log Configuration/配置类配置 Builder/打包单文件的配置 Daemon/守护进程配置 Filter/过滤器配置 MVC/Event/事件配置 MVC/Controller/控制器配置:application/controllers/ MVC/Model/模型配置:application/models/ MVC/Viewer/视图配置:application/views/ MVC/Router/路由器配置 MVC/Controller/Dispatcher/派发器配置 MVC/Request/请求 MVC/Response/响应 MVC/Web/HttpCookie Mvc/Web/HttpSession

框架标准库参考

Tiny:工具包 TinyRuntime:运行时 TinyBuild:打包 TinyCache:缓存 TinyConfig:配置 TinyConsole:命令行 TinyData:数据层 TinyDI:依赖注入 TinyEvent:事件 TinyFilter:过滤器 TinyImage:图片处理 TinyLang:语言包 TinyLog:日志处理 TinyMVC:MVC TinyNet:网络 TinyString:字符处理

UI库参考

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。