{"id":36981027,"url":"https://github.com/pandaengine/qingmvc","last_synced_at":"2026-01-13T22:50:49.705Z","repository":{"id":62531605,"uuid":"143007508","full_name":"pandaengine/qingmvc","owner":"pandaengine","description":"QingMVC开源轻量级PHP框架 { A SIMPLE MVC\u0026OOP PHP FRAMEWORK }","archived":false,"fork":false,"pushed_at":"2018-12-25T15:07:07.000Z","size":627,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-16T08:19:38.207Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://qingmvc.com/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pandaengine.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":"2018-07-31T11:51:56.000Z","updated_at":"2019-06-05T09:44:40.000Z","dependencies_parsed_at":"2022-11-02T15:00:40.747Z","dependency_job_id":null,"html_url":"https://github.com/pandaengine/qingmvc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pandaengine/qingmvc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandaengine%2Fqingmvc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandaengine%2Fqingmvc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandaengine%2Fqingmvc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandaengine%2Fqingmvc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pandaengine","download_url":"https://codeload.github.com/pandaengine/qingmvc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandaengine%2Fqingmvc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28402160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-13T22:50:49.642Z","updated_at":"2026-01-13T22:50:49.695Z","avatar_url":"https://github.com/pandaengine.png","language":"PHP","readme":"\n# QingMVC框架 | 开源轻量级PHP框架\n\nQingMVC.PHP { A SIMPLE MVC\u0026OOP PHP FRAMEWORK }\n\n\u003e 国产轻量级MVC\u0026OOP框架\n\n**轻量级，组件化开发，事件系统，数据库与缓存，容器依赖注入，表单验证过滤，辅助开发**\n\n# 轻量级\n\n始终坚持“简约不简单，简单才是硬道理”的编程理念，Qing名称的由来，此\"Qing\"就是“轻”。简单、快速、高效。\n\n# MVC\u0026OOP\n\n严格的面向对象开发，快速实现MVC分层。多种控制器类型和适配器，多种视图组件支持。\n\n# 数据库与缓存\n\n提供多种数据库或缓存驱动，可同时使用多个连接。支持模拟sql语法的链式操作方式。\n统一的接口访问不同的数据库或缓存连接。\n\n# 组件化开发\n\n组件化开发是框架非常重要的开发规范，框架很多内置实现和扩展功能都是基于组件的。\n组件就是一个可复用、可配置、可分离、可扩展的封装部分，第三方扩展推荐以组件形式提供。\n\n# 事件系统\n\nAOP面向切面的编程思想，用于支持插件扩展。在一个大型web系统中，插件扩展机制非常重要。\n\n# 第三方扩展\n\n组件化设计很容易接入第三方扩展，框架默认就提供了FastRoute路由解析器,Smarty模版引擎等组件，\n挂载组件即可一键开启第三方扩展的支持。\n\n# 路由和URL\n\n可扩展的路由解析器，URL生成器，path/get.\n\n# 容器依赖注入\n\n使用容器管理实例，解析和注入实例依赖\n门面类：方便的访问容器实例或组件实例。\n\n# 表单验证过滤\n\n用户数据的验证过滤是web安全的重要组成部分，系统提供了多种验证器和过滤器，\n配合表单字段生成器可以方便快速构架表单验证功能。\n\n# 辅助开发\n\n使用拦截器挂载各种辅助工具，仅在开发本地环境中挂载。\n例如: 门面类提示生成器，数据库备份，前端静态文件格式化器，表单过滤器/验证器模版生成器等 \n\n表单模版生成器: 根据数据库表字段，生成表单验证器模版类，解放双手。\nIDE提示生成器: 生成门面类静态函数列表，仅用于提示。\n拦截器:使用烂机器\n国际化语言提示类生成器:\nutils:工具类库\n\n# 安全\n\n即便为了所谓简单、快速、高效的开发，安全也是绝不可牺牲或忽视的。\n框架提供的许多常见安全问题的应对策略， sql注入: 默认开启数据库查询预处理，而不需要多余复杂的操作； \n表单验证过滤方便快捷的验证过滤使用到的用户数据； 表单令牌避免csrf等。\n\n# 总结\n\n高可扩展、可重用：组件化支持，事件系统（插件机制），第三方扩展等共同实现了框架的高可扩展。\n其他：会话组件，用户会话，日志系统\n\n# ©QingMVC\n\nQingMVC是一个开源轻量级框架 ，基于MVC和面向对象设计模式，使用Apache2开源协议，可以免费用于商业或个人项目。\n编程理念：简约不简单，简单才是硬道理;QING IS NOT SIMPLE,QING IS THE BEST.\n\n# 在线手册（部分）\n\n* [0.简介](http://books.qingmvc.com/qingmvc/0.简介.md)\n* [1.0.入门](http://books.qingmvc.com/qingmvc/1.0.入门.md)\n\t* [1.1.应用目录](http://books.qingmvc.com/qingmvc/1.1.应用目录.md)\n\t* [1.2.执行流程](http://books.qingmvc.com/qingmvc/1.2.执行流程.md)\n* [2.0.配置](http://books.qingmvc.com/qingmvc/2.0.配置.md)\n\t* [2.1.环境配置](http://books.qingmvc.com/qingmvc/2.1.环境配置.md)\n\t* [2.3.用户设置](http://books.qingmvc.com/qingmvc/2.3.用户设置.md)\n\t* [2.4.碎片化选项配置](http://books.qingmvc.com/qingmvc/2.4.碎片化选项配置.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpandaengine%2Fqingmvc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpandaengine%2Fqingmvc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpandaengine%2Fqingmvc/lists"}