该框架是一种强大的工具,可以将高效的路由系统与HTML构建器无缝结合,为您提供许多用于Web路由和页面的自定义选项。此外,它提供了一种简单且安全的方式来连接到数据库,从而使数据管理变得轻而易举。该框架还配备了各种内置功能,以简化编程过程。此外,全面的在线文档可确保您可以随时参考以获取指导。
https://docs.callmeleon.de/
composer create-project callmeleon167/cml-framework my-app
或者
Router类为Web应用程序提供了功能强大且灵活的路由系统。这是主要功能:1。路线处理:类管理定义的路由,允许您基于HTTP请求方法(GET,POST等)将URL映射到特定的回调功能。
2。中间件支持:您可以在路由回调之前或之后添加中间件功能,以增强应用程序的灵活性。
3。错误处理:类通过将错误转向指定的URL来处理404个错误,并在找不到路由时提供明显的错误消息。
4。分组路线:您可以在共同的URL前缀下对相关路线进行分组,从而改善了路由的组织和结构。
5。路线别名:可以将路由别名设置为更具用户友好的URL,并且可以从别名中检索原始URL。
6.安全标头:该类设置重要的安全标头,从而增强了Web应用程序的安全性。这些标题包括内容安全策略(CSP),X-content-type-options,X-Frame-Options,X-XSS-Protection,HTTP严格传输安全性(HSTS)和推荐人策略。
7。路由参数处理:类允许您提取和消毒路由参数,增强安全性和处理用户输入。
8。AJAX路由:可以将路由配置为仅通过AJAX请求访问。
9.查询参数处理:类提供了一种从当前请求URI过滤和检索查询参数的方法。
10。环境处理:它基于环境(生产或开发)并使用.ENV文件进行配置初始化了错误报告配置。
11。API支持:您可以将路由设置为API路线,以JSON格式返回响应。
12.费率限制:基于IP地址的费率限制,以防止滥用和过度要求。
13.与HTMLBuilder集成:类扩展了HTMLBuilder类,使您可以使用HTML模板并构建网页。
这些功能使路由器类成为一种多功能工具,用于构建具有灵活路由,增强安全性和错误处理的Web应用程序。它简化了路由,中间和安全标头的管理,同时支持各种HTTP请求方法和AJAX请求。
DB类为数据库交互提供了功能。这是您的github readme.md的功能描述:1。数据库连接:类建立了与数据库的连接,使您可以执行SQL查询。
2。环境变量加载:它从.env文件中加载环境变量以进行数据库配置。
3。连接管理:
4。SQL查询执行:
5。从文件中查询SQL查询:您可以执行存储在文件中的SQL查询,提供一种方便的方式来管理和运行复杂的查询。
6. JSON响应生成:类可以执行SQL查询并将结果返回为JSON编码的字符串,使其适合构建API。输入数据消毒:该类包括清洁输入数据以防止安全问题的方法,例如SQL注入。
7。HTML实体解码:您可以在字符串中解码HTML实体,这在使用HTML内容时很有用。
DB类简化了数据库交互,支持有关安全性的参数化查询,并可以管理多个数据库连接。它是一种有价值的工具,用于使用数据库并有效,安全地执行SQL查询。
HTMLBuilder类旨在帮助构建HTML文档。这是您的github readme.md的功能描述: 1。文档结构:它生成了HTML文档的基本结构,包括<!DOCTYPE html> , <html> , <head>和<body>元素。
2。标题和粉丝:
setTitle方法设置HTML文档的标题。3。样式和脚本:
4。资产URL管理: assetUrl方法提供了一种考虑基本URL的资产网址的方法。
5。可读性评论:
6。集中评论的生成: center_comment方法可用于生成中心注释,这对于在HTML源代码中创建视觉令人愉悦的标题和部分特别有用。
7.初始化评论: init_comment方法生成了一个介绍性评论块,其中包括项目名称,中心ASCII ART以及有关项目开发和程序员的信息。
该类对于快速创建结构良好的HTML文档很有用,包括设置标题,添加样式和脚本以及通过有吸引力的评论增强可读性。它为您的HTML源代码提供了优雅而有益的开始。与Router类结合使用时,您可以轻松构建动态的Web应用程序和网站。