このフレームワークは、効率的なルーティングシステムとHTMLビルダーをシームレスに組み合わせた強力なツールであり、Webルートとページの多数のカスタマイズオプションを提供します。さらに、データベースに接続するための簡単で安全な方法を提供し、データ管理を簡単にします。このフレームワークには、プログラミングプロセスを簡素化するためのさまざまな組み込み関数が搭載されています。さらに、包括的なオンラインドキュメントにより、ガイダンスのためにいつでも参照できるようになります。
https://docs.callmeleon.de/
composer create-project callmeleon167/cml-framework my-app
または
Routerクラスは、Webアプリケーション向けの強力で柔軟なルーティングシステムを提供します。主な機能と機能は次のとおりです。1。ルート処理:クラスは定義されたルートを管理し、HTTP要求方法(GET、投稿など)に基づいて、URLを特定のコールバック関数にマップすることができます。
2。ミドルウェアサポート:ルートコールバックの前後に実行するミドルウェア関数を追加して、アプリケーションの柔軟性を高めることができます。
3。エラー処理:クラスは、指定されたURLにリダイレクトして404エラーを処理し、ルートが見つからない場合に明確なエラーメッセージを提供します。
4。ルートのグループ:一般的なURLプレフィックスの下で関連するルートをグループ化でき、ルーティングの組織と構造を改善できます。
5。ルートエイリアス:ルートエイリアスは、よりユーザーフレンドリーなURLに設定でき、元のURLはエイリアスから取得できます。
6。セキュリティヘッダー:クラスは重要なセキュリティヘッダーを設定し、Webアプリケーションのセキュリティを強化します。これらのヘッダーには、コンテンツセキュリティポリシー(CSP)、X-Content-Type-Options、X-Frame-Options、X-XSS-Protection、HTTP Strict Transport Security(HSTS)、およびリファラーポリシーが含まれます。
7。ルートパラメーター処理:クラスを使用すると、ルートパラメーターを抽出およびサニタイズし、セキュリティを強化し、ユーザー入力を処理できます。
8。AJAXルーティング:ルートは、AJAXリクエストを介してのみアクセスできるように構成できます。
9。クエリパラメーター処理:クラスは、現在のリクエストURIからクエリパラメーターをフィルタリングおよび取得する方法を提供します。
10。環境処理:環境(生産または開発)に基づいてエラー報告構成を初期化し、構成にENVファイルを使用します。
11。APIサポート:ルートをAPIルートとして設定し、JSON形式で応答を返すことができます。
12。レートの制限: IPアドレスに基づくレート制限は、虐待や過度の要求を防ぐためにサポートされています。
13。htmlbuilderとの統合:クラスはhtmlbuilderクラスを拡張し、HTMLテンプレートを操作してWebページを構築できるようにします。
これらの機能により、ルータークラスは、柔軟なルーティング、強化されたセキュリティ、エラー処理を備えた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。ドキュメント構造: <!DOCTYPE html> 、 <html> 、 <head> 、 <body>要素を含むHTMLドキュメントの基本構造を生成します。
2。タイトルとファビコン:
setTitleメソッドを使用して、HTMLドキュメントのタイトルを設定できます。3。スタイルとスクリプト:
4。資産URL管理: assetUrlメソッドは、ベースURLを考慮して、資産のURLを生成する方法を提供します。
5。読みやすさへのコメント:
6。中央コメント生成: center_commentメソッドを使用して、中央のコメントを生成できます。これは、HTMLソースコードに視覚的に心地よいヘッダーとセクションを作成するのに特に役立ちます。
7。初期化コメント: init_commentメソッドは、プロジェクト名、中心的なASCIIアート、プロジェクトの開発とプログラマーに関する情報を含む紹介コメントブロックを生成します。
このクラスは、タイトルの設定、スタイルやスクリプトの追加、魅力的なコメントで読みやすさを向上させるなど、適切に構造化されたHTMLドキュメントを迅速に作成するのに役立ちます。これは、HTMLソースコードにエレガントで有益なスタートを提供します。 Routerクラスと組み合わせて使用すると、動的なWebアプリケーションとWebサイトを簡単に構築できます。