https://github.com/2331892928/ym_php-framework
# YM框架 > YM框架是由:AMEN 一人制作,由 湮灭网络工作室 开发。 > 此框架是php原生框架,可以随意通过 include 或 require 进行引入,无目录限制。 > 可以通过app.use()定义路由,框架已过滤xss > html模板,通过html变量,用{{}}包裹,即可实现传递变量值 > 让更多不喜欢composer的php开发者都可随意写项目 > 到手可用,clone到本地后,直接用任意编辑写,根据框架规则书写即可,无需任何依赖(当然运行还是要php与web服务组件 ) # 框架依赖版本组件 > php >=5.6 # 项目文档版本声明: > 当前文档版本:0.1 > 文档版本与框架最新版本号相同 > 项目文档默认最新框架内容,如您下的框架中,没有此文档说明的类/函数等,说明不是最新版本 # 项目运行须知 > 不支持子目录运行比如你的域名挂在在:[/www/ym] 里,但是 将本框架放在 [/www/ym/ym2] 里,然后通过: http://host/ym2 来执行,这样不可以 # 项目文档链接 > https://ym-php.rkru.cn/
https://github.com/2331892928/ym_php-framework
php php-framework php-library php5 php7 php72 php8
Last synced: 10 months ago
JSON representation
# YM框架 > YM框架是由:AMEN 一人制作,由 湮灭网络工作室 开发。 > 此框架是php原生框架,可以随意通过 include 或 require 进行引入,无目录限制。 > 可以通过app.use()定义路由,框架已过滤xss > html模板,通过html变量,用{{}}包裹,即可实现传递变量值 > 让更多不喜欢composer的php开发者都可随意写项目 > 到手可用,clone到本地后,直接用任意编辑写,根据框架规则书写即可,无需任何依赖(当然运行还是要php与web服务组件 ) # 框架依赖版本组件 > php >=5.6 # 项目文档版本声明: > 当前文档版本:0.1 > 文档版本与框架最新版本号相同 > 项目文档默认最新框架内容,如您下的框架中,没有此文档说明的类/函数等,说明不是最新版本 # 项目运行须知 > 不支持子目录运行比如你的域名挂在在:[/www/ym] 里,但是 将本框架放在 [/www/ym/ym2] 里,然后通过: http://host/ym2 来执行,这样不可以 # 项目文档链接 > https://ym-php.rkru.cn/
- Host: GitHub
- URL: https://github.com/2331892928/ym_php-framework
- Owner: 2331892928
- License: mit
- Created: 2022-06-25T07:44:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-12T01:08:44.000Z (about 3 years ago)
- Last Synced: 2025-03-23T21:45:55.558Z (11 months ago)
- Topics: php, php-framework, php-library, php5, php7, php72, php8
- Language: PHP
- Homepage:
- Size: 317 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# YM框架
> YM框架是由:AMEN 一人制作,由 湮灭网络工作室 开发。
> 此框架是php原生框架,可以随意通过 include 或 require 进行引入,无目录限制。
> 可以通过app.use()定义路由,框架已过滤xss
> 模板,通过模板变量,用{{}}包裹,即可实现传递变量值
> 让更多不喜欢composer的php开发者都可随意写项目
> 到手可用,clone到本地后,直接用任意编辑写,根据框架规则书写即可,无需任何依赖(当然运行还是要php与web服务组件 )
## 框架优点
> - 不需要composer进行管理,让喜欢自由的人开发更加方便。
> - 路由自定义,没有定义的路由将直接报错
> - debug可定位到某一个文件/类[方法]/函数/文件/行
> - 静态文件无需再次定义路由,只需使用静态文件全局变量即可
> - 模板文件,使用render或sendFile,可使用模板变量,使用php开发后将变量传递过去即可,支持html标签,javascript传递
> - 支持params参数,跟难看的get参数说拜拜(REST_ful风格)
> - 更多优点等你发掘······
# 框架依赖版本组件
> - 为响应安全,框架放弃5.6,最低7.0
> - 若您仍想用5.6,则需更改部分即可:global define改为普通赋值,把这两个常量用到的地方改为普通变量即可
> - php >=7.0 <8.2
# 框架升级方法
> 下载最新框架,替换旧框架如下:
> - /bin 目录
> - /app.php 文件
> - /index.php 文件
> 即可升级到最新版,如报错,请查看版本更新日志,对照修改对应部分
# 项目文档版本声明
> 当前文档版本:0.6
> 文档版本与框架最新版本号相同
> 项目文档默认最新框架内容,如您下的框架中,没有此文档说明的类/函数等,说明不是最新版本
# 项目运行须知
> 不支持子目录运行比如你的域名挂在在:[/www/ym] 里,但是 将本框架放在 [/www/ym/ym2] 里,然后通过: http://host/ym2 来执行,这样不可以
# 版本日志
> 0.1:框架诞生
> 0.2:
> - 修复路由不准问题。
> - 修复静态文件指向本地问题,现指向host,自动判断协议
> - 新增防盗,防非法引入功能:静态文件注入了防盗防引入,只有页面加载时静态文件才有效,加载完毕静态文件失效
> - 新增YM_CLASS方法。新增系统路由不可定义
> - 新增获取query参数,/ww/dd这种,可获取ww,dd
> 0.3:
> - 修复当有get参数时路由不准问题,新增模糊路由,如:
```php
App:use('/admin','路由路径',false);
```
> - 则直接对/admin或/admin/login等其他路由
> - 删除静态文件防盗功能,此功能发现很鸡肋
> - 对静态路由优化引入,防止输出文件类型错误
> - 删除不必要注释,这些注释会让静态文件失效
> - 优化$request->sendFile()支持静态文件全局变量
> - 优化了获取路由参数错误问题
> 0.4:
> - 优化路由策略,更快到达指定路由,优化模糊(不严格)路由算法,不浪费服务器性能
> - 对模板文件进行文件类型判断,对静态文件的类型算法进行优化
> - 增加YM_request中方法requestType,返回当前用户请求类型:put,get,post等
> - 增加静态文件类型目录:fonts data,data中可以放txt或音频文件等
> - 对DEBUG方法:error 进行了优化,可直接定位哪一个方法,哪一个类,哪一个函数,哪一个文件,第几行出的错(可开关debug:/bin/config/Config.php)
> - 更改 YM_request 类中方法名,更人性化
> - body_post->post
> - query_get->get
> - query->params
> - is_get->whetherGet
> 0.5 | 2022年7月22日:
> - 解决当有端口号运行时,导致静态文件指向错误
> - 优化数据库类,新增:multi_query,update_array,insert_array,get_row_all。优化sqlite数据库连接方式
> - rsa加密解密优化,解决密钥长度问题,自动获取密钥长度
> 0.6 | 2022年9月11日:
> - 适配PHP8.0和PHP8.1,其余暂未测试
> - 解决PHP7.4以上参数净化出错BUG
> - 增加获取IP自定义请查看文档使用方法 YM_request->ipV2(int $type,string $zdy=NULL)
> - 增加自定义错误页面YM_request->statusPage(int $response_code,string $path,array $options=[])
> - 增加获取当前日志YM_request->getLog()
> - 修改YM_Class类的send_mail方法,增加参数:$Secure,如指定后,则指定此协议进行连接邮箱,否则根据端口自动判断。发送失败不再是直接输出页面,而是返回错误信息,1成功狗则返回错误信息
> - 框架新增waf防火墙,可选择启用与不启用,直接注释即可,懂waf规则的可自行书写,不懂的想开的也可以保持默认,可以让自己的web程序更好的安全
> 其他版本 | :
> 更多请看项目文档:http://ym-php.rkru.cn/
#项目文档链接
> http://ym-php.rkru.cn/