{"id":15022634,"url":"https://github.com/2331892928/ym_php-framework","last_synced_at":"2025-04-09T19:51:14.006Z","repository":{"id":39881587,"uuid":"507247603","full_name":"2331892928/YM_PHP-framework","owner":"2331892928","description":"# YM框架  \u003e YM框架是由：AMEN 一人制作，由 湮灭网络工作室 开发。   \u003e 此框架是php原生框架，可以随意通过 include 或 require 进行引入，无目录限制。   \u003e 可以通过app.use()定义路由，框架已过滤xss \u003e html模板，通过html变量，用{{}}包裹，即可实现传递变量值   \u003e 让更多不喜欢composer的php开发者都可随意写项目   \u003e 到手可用，clone到本地后，直接用任意编辑写，根据框架规则书写即可，无需任何依赖(当然运行还是要php与web服务组件 )    # 框架依赖版本组件    \u003e php \u003e=5.6  # 项目文档版本声明：  \u003e 当前文档版本：0.1    \u003e 文档版本与框架最新版本号相同    \u003e 项目文档默认最新框架内容，如您下的框架中，没有此文档说明的类/函数等，说明不是最新版本    # 项目运行须知  \u003e 不支持子目录运行比如你的域名挂在在：[/www/ym] 里，但是 将本框架放在 [/www/ym/ym2] 里，然后通过: http://host/ym2 来执行，这样不可以  # 项目文档链接 \u003e https://ym-php.rkru.cn/","archived":false,"fork":false,"pushed_at":"2023-01-12T01:08:44.000Z","size":325,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T21:45:55.558Z","etag":null,"topics":["php","php-framework","php-library","php5","php7","php72","php8"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2331892928.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-25T07:44:47.000Z","updated_at":"2023-01-25T19:48:33.000Z","dependencies_parsed_at":"2023-02-09T09:01:16.528Z","dependency_job_id":null,"html_url":"https://github.com/2331892928/YM_PHP-framework","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2331892928%2FYM_PHP-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2331892928%2FYM_PHP-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2331892928%2FYM_PHP-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2331892928%2FYM_PHP-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2331892928","download_url":"https://codeload.github.com/2331892928/YM_PHP-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103907,"owners_count":21048244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php","php-framework","php-library","php5","php7","php72","php8"],"created_at":"2024-09-24T19:58:13.246Z","updated_at":"2025-04-09T19:51:13.978Z","avatar_url":"https://github.com/2331892928.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YM框架\n\n\u003e YM框架是由：AMEN 一人制作，由 湮灭网络工作室 开发。  \n\u003e 此框架是php原生框架，可以随意通过 include 或 require 进行引入，无目录限制。  \n\u003e 可以通过app.use()定义路由，框架已过滤xss  \n\u003e 模板，通过模板变量，用{{}}包裹，即可实现传递变量值  \n\u003e 让更多不喜欢composer的php开发者都可随意写项目  \n\u003e 到手可用，clone到本地后，直接用任意编辑写，根据框架规则书写即可，无需任何依赖(当然运行还是要php与web服务组件 )  \n## 框架优点\n\u003e - 不需要composer进行管理，让喜欢自由的人开发更加方便。\n\u003e - 路由自定义，没有定义的路由将直接报错\n\u003e - debug可定位到某一个文件/类[方法]/函数/文件/行\n\u003e - 静态文件无需再次定义路由，只需使用静态文件全局变量即可\n\u003e - 模板文件，使用render或sendFile，可使用模板变量，使用php开发后将变量传递过去即可，支持html标签,javascript传递\n\u003e - 支持params参数，跟难看的get参数说拜拜(REST_ful风格)\n\u003e - 更多优点等你发掘······\n\n# 框架依赖版本组件\n\u003e - 为响应安全，框架放弃5.6，最低7.0\n\u003e - 若您仍想用5.6，则需更改部分即可：global define改为普通赋值，把这两个常量用到的地方改为普通变量即可\n\u003e - php \u003e=7.0 \u003c8.2\n\n# 框架升级方法\n\u003e 下载最新框架，替换旧框架如下：  \n\u003e - /bin 目录\n\u003e - /app.php 文件\n\u003e - /index.php 文件\n\n\u003e 即可升级到最新版，如报错，请查看版本更新日志，对照修改对应部分\n\n# 项目文档版本声明\n\n\u003e 当前文档版本：0.6\n\n\u003e 文档版本与框架最新版本号相同  \n\n\u003e 项目文档默认最新框架内容，如您下的框架中，没有此文档说明的类/函数等，说明不是最新版本  \n\n# 项目运行须知\n\n\u003e 不支持子目录运行比如你的域名挂在在：[/www/ym] 里，但是 将本框架放在 [/www/ym/ym2] 里，然后通过: http://host/ym2 来执行，这样不可以\n\n# 版本日志\n\u003e 0.1:框架诞生  \n\n\u003e 0.2: \n\u003e - 修复路由不准问题。 \n\u003e - 修复静态文件指向本地问题，现指向host，自动判断协议\n\u003e - 新增防盗，防非法引入功能：静态文件注入了防盗防引入，只有页面加载时静态文件才有效，加载完毕静态文件失效\n\u003e - 新增YM_CLASS方法。新增系统路由不可定义\n\u003e - 新增获取query参数，/ww/dd这种，可获取ww,dd\n\n\u003e 0.3:\n\u003e - 修复当有get参数时路由不准问题，新增模糊路由，如：\n```php\nApp:use('/admin','路由路径'，false);\n```\n\u003e - 则直接对/admin或/admin/login等其他路由\n\u003e - 删除静态文件防盗功能，此功能发现很鸡肋\n\u003e - 对静态路由优化引入，防止输出文件类型错误\n\u003e - 删除不必要注释，这些注释会让静态文件失效\n\u003e - 优化$request-\u003esendFile()支持静态文件全局变量\n\u003e - 优化了获取路由参数错误问题\n\n\u003e 0.4:\n\u003e - 优化路由策略，更快到达指定路由，优化模糊(不严格)路由算法，不浪费服务器性能\n\u003e - 对模板文件进行文件类型判断，对静态文件的类型算法进行优化\n\u003e - 增加YM_request中方法requestType，返回当前用户请求类型：put,get,post等\n\u003e - 增加静态文件类型目录：fonts data,data中可以放txt或音频文件等\n\u003e - 对DEBUG方法：error 进行了优化，可直接定位哪一个方法，哪一个类，哪一个函数，哪一个文件，第几行出的错(可开关debug:/bin/config/Config.php)\n\u003e - 更改 YM_request 类中方法名，更人性化\n\u003e - body_post-\u003epost\n\u003e - query_get-\u003eget\n\u003e - query-\u003eparams\n\u003e - is_get-\u003ewhetherGet\n\n\u003e 0.5 | 2022年7月22日:\n\u003e - 解决当有端口号运行时，导致静态文件指向错误\n\u003e - 优化数据库类，新增：multi_query,update_array,insert_array,get_row_all。优化sqlite数据库连接方式\n\u003e - rsa加密解密优化，解决密钥长度问题，自动获取密钥长度\n\n\n\u003e 0.6 | 2022年9月11日:\n\u003e - 适配PHP8.0和PHP8.1，其余暂未测试\n\u003e - 解决PHP7.4以上参数净化出错BUG\n\u003e - 增加获取IP自定义请查看文档使用方法 YM_request-\u003eipV2(int $type,string $zdy=NULL)\n\u003e - 增加自定义错误页面YM_request-\u003estatusPage(int $response_code,string $path,array $options=[])\n\u003e - 增加获取当前日志YM_request-\u003egetLog()  \n\u003e - 修改YM_Class类的send_mail方法，增加参数：$Secure,如指定后，则指定此协议进行连接邮箱，否则根据端口自动判断。发送失败不再是直接输出页面，而是返回错误信息，1成功狗则返回错误信息  \n\u003e - 框架新增waf防火墙，可选择启用与不启用，直接注释即可，懂waf规则的可自行书写，不懂的想开的也可以保持默认，可以让自己的web程序更好的安全\n\n\u003e 其他版本 | :\n\u003e 更多请看项目文档：http://ym-php.rkru.cn/\n#项目文档链接\n\u003e http://ym-php.rkru.cn/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2331892928%2Fym_php-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2331892928%2Fym_php-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2331892928%2Fym_php-framework/lists"}