# naples_php **Repository Path**: panghuihui0513/naples_php ## Basic Information - **Project Name**: naples_php - **Description**: NaplesPHP是一款轻(zhong)量级的PHP框架,致力于打造成一款顺手的php框架。NaplesPHP丰富的内容将会把你从重复的键盘敲击中解放出来! - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-03-17 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![NAPLES](http://ojp71nnay.bkt.clouddn.com/logo.png) naplesPHP是什么? -------------------------------------------------------------------------------------------------------- naplesPHP是一款轻(zhong)量级的PHP框架,致力于打造成一款顺手的php框架。NaplesPHP丰富的内容将会把你从重复的键盘敲击中解放出来! 好消息 -------------------------------------------------------------------------------------------------------- 没错!NaplesPHP的[开发文档][9]正式上线了,并会随着版本升级同步更新! [9]: http://www.kancloud.cn/yuri2/naples 特色 -------------------------------------------------------------------------------------------------------- * 基于经典的MVC架构,单文件入口设计 * 支持伪静态、路由参数、正则反解的路由 * 缓存、验证码、富文本编辑器、 数据验证、数组查询语言、爬虫工具、MarkDown解析等多种组件 * psr4规范的代码,支持自动加载,支持composer扩展 * 特色注释解析引擎,注释+功能一步到位 * 详尽的错误捕捉和运行时状态追踪,消灭bug在萌芽中 * 封装了丰富的助手函数 * 数据库操作使用了 j4mie/idiorm 和 j4mie/paris 开源项目,支持ActiveRecord和ORM * 专为naples开发的模板引擎,同时也为php原生页面显示提供了视图工具 * 为管理员提供底层工具,如代码脚手架、日志查看器、缓存清理、webShell等 * 整合微信api类库,更好的企业号和公众号编程工具 * 计划任务组件,自定义你的任务 未来开发计划 -------------------------------------------------------------------------------------------------------- * 分析访问日志来阻止CC攻击消耗资源 * 整理一下,删除弃用的代码 * 加入更多cache驱动类 * 本地环境检查 * 更友好的部署方式 * 插件框架,即插即用 -------------------------------------------------------------------------------------------------------- 作者 尤里2号 联系邮箱 824831811@qq.com 欢迎留下您宝贵的意见和建议。 [【点我点我】项目源码 (ง •_•)ง 求点赞][7] -------------------------------------------------------------------------------------------------------- ### 更多相关 QQ群号:246204532 一群喜欢研究框架的PHPER,入门水平勿加! 提交入群申请时最好准备好了自己的成果哦! ##### 群成员作品链接 * [fckjPHP框架][1] * [lyingPHP框架][2] * [MDPHP框架][3] * [hu60wap6框架][4] * [yzmphp框架][5] * [PPPHP框架][6] * [HYPHP框架][8] [1]: https://github.com/lovefc/fckj [2]: https://coding.net/u/carolkey/p/Lying/git [3]: http://code.taobao.org/p/MDPHP/src/ [4]: http://code.taobao.org/p/hu60wap6/src/ [5]: http://code.taobao.org/p/yzmphp/src/ [6]: https://github.com/kphcdr/ppphp [7]: https://git.coding.net/yuri2/naples_php.git [8]: https://git.oschina.net/hyyyp/HYPHP --------------------------------------------------------------------------------------------------------- #开发日志 ###当前版本 v1.2.2.170314.beta --------------------------------------------------------------------------------------------------------- #TODO * rabc 权限控制 * 环境/情景 配置 * 防止cc * 高并发文件读写还需要优化 * 插件机制开发 --------------------------------------------------------------------------------------------------------- #### 2017年3月17日 * 添加了环境检测机制 #### 2017年3月16日 * 修正了由于大小写不正确导致在linux系统下运行不正常的bug * 优化了日志存储文件机制 #### 2017年3月15日 * 优化模板标签,修正了拼写错误while写成了where #### 2017年3月14日 * 优化了错误排查页面显示逻辑 #### 2017年3月9日 * 清空了控制器的before 和 after 方法 ,可以被安全地覆盖了 * 将数据库配置加载从控制器转移到了全局函数 * 修正了参数默认值不应该为数学表达式的bug #### 2017年3月7日 * 添加了vue.js * 稍微修改验证码图片,增加了识别难度 * 改变路由规则缓存逻辑,当规则文件被修改时弃用缓存 #### 2017年3月6日 * 添加nginx rewrite文件 #### 2017年3月2日 * 修复了高并发下出现的读取文件警告 #### 2017年2月 * 微调php.ini设置发送 * 添加了一个收藏夹小程序 * 编写了一些demo * 增加了一个函数dataToTree用于把无限分类的父子结构数组转换为树形结构数组 * 引入 composer phpoffice/phpexcel * 开发excel辅助工具 * 添加上传文件辅助类(姗姗来迟) * 修复CURD脚手架的小bug,增加对sqlsrv更好的支持 * 添加导入导出的支持,优化搜索框和排序 * 修复CURD脚手架的小bug,增加其功能 * 【模板引擎】修复了{{:a.b.c default}} 默认值显示不正常的bug,添加了{{::get.a}}方法 * 完成CURD脚手架(大工程啊) * 代码小优化,增加了一部分注释 * 加入一个常量,回车符 RN * 加入一个模板辅助函数 arrToHtmlHidden 把数组转换为表单隐藏域 * 添加配置 html_pages_dir ,存放页面html资源文件的父文件夹名 * 对应的,添加模板引擎快速访问html_pages_dir的方法(__HTML\__),修改import 格式->非html开头默认以html_pages_dir为父级路径 * 添加webshell。 * 修复了一个由于正则过于复杂导致的bug * 添加IIS的rewrite支持文件(not test yet.) * 解决了由于log文件夹不存在而导致清理任务异常的bug * 添加快速编辑页(脚手架) #### 2017年1月 * 微调后台的详细报告列表 * 修复了curl上传的兼容问题 * curl_setopt($oCurl, CURLOPT_SAFE_UPLOAD, false); * 新增规则 _开头的action不允许http访问 * 修改了数据库配置读取,让配置可以在数据访问时随意切换 * opcache开关 * 配置ueditor的后台和模板引擎集成 * 脚手架功能 * 添加markdown解析工具 (composer and Factory) * 修复了cookie键值不能带.产生的bug * 修复了工厂临时配置失效的bug * 添加了对富文本编辑器的支持 * 新增黑名单白名单的支持 * 小修错误处理 * 征服了sqlsrv的环境问题 * 自动定时清理久远的日志和过期缓存(task任务类的初步运用) * 优化arrData并发 #### 2016年12月 * rewrite目前只支持apache服务器 * 修正了路由的一些bug * 测试了sqlsrv的连接情况 * 添加后台 系统管理 * 微调微信授权服务,为前端添加了倒计时 * 为日志和错误报告开发界面 * 添加多层继承的模板 * 添加了本地数组数据库的存储管理 * 修复配置覆盖失效的bug * 微调日志记录 * 大改错误捕捉逻辑(未完成)大改调试信息显示逻辑(未完成) * 添加了屏蔽错误显示的选项(用于微信开发) * PINQ 扩展 * 更多的cache应用,提升效能20%.更好的秒表插件 * 整合Idiorm库,添加了数据库配置管理 测试AR paris * 文档:http://idiorm.readthedocs.io/en/latest/ * https://github.com/j4mie/paris * 修复了一些不规范引起的bug,暂时移除tick * 基本完成模板引擎的编写,已实现编译缓存,正则-函数 替换,模板继承,模板引用,状态追踪 * 大幅完善自制的模板引擎(删除原twig引擎) * 微调了日志类,生成的日志格式更加友好 微调本地缓存类 添加wangEditor的支持(未完成) * 为暂时不(想)熟悉的twig引擎的小伙伴添加了渲染php文件的支持 为二维码生成添加缓存机制 添加图像处理库Image * html dom class * 验证码 表单令牌 模板辅助类 二维码 * cookie tick cache(file) * 集成twig模板引擎 * 通用提示,局部配置,composer * 控制器结构确定.注释解析. * 底层架构搭建完毕