Dieses Framework ist ein leistungsstarkes Tool, das ein effizientes Routing -System nahtlos mit einem HTML -Builder kombiniert und Ihnen zahlreiche Anpassungsoptionen für Ihre Webrouten und Seiten bietet. Darüber hinaus bietet es eine einfache und sichere Möglichkeit, eine Verbindung zu Datenbanken herzustellen und die Datenverwaltung zum Kinderspiel zu machen. Dieses Framework ist außerdem mit einer Vielzahl von integrierten Funktionen ausgestattet, um den Programmierungsprozess zu vereinfachen. Darüber hinaus stellt eine umfassende Online -Dokumentation sicher, dass Sie immer wieder darauf verweisen können, um Anleitungen zu erhalten.
https://docs.callmelmeon.de/
composer create-project callmeleon167/cml-framework my-app
oder
Router -Klasse in diesem PHP -Code bietet ein leistungsstarkes und flexibles Routing -System für Webanwendungen. Hier sind die Hauptmerkmale und Funktionen:1. Routenhandhabung: Die Klasse verwaltet definierte Routen, sodass Sie URLs auf bestimmte Rückruffunktionen basierend auf HTTP -Anforderungsmethoden (GET, Post usw.) abbilden können.
2. Middleware Support: Sie können Middleware -Funktionen hinzufügen, die vor oder nach Routenrückrufen ausgeführt werden können, wodurch die Flexibilität Ihrer Anwendung verbessert wird.
3. Fehlerbehandlung: Die Klasse behandelt 404 Fehler durch Umleitung zu einer bestimmten URL und liefert eine klare Fehlermeldung, wenn keine Route gefunden wird.
4. Gruppierungsrouten: Sie können verwandte Routen unter einem gemeinsamen URL -Präfix gruppieren, wodurch Organisation und Struktur im Routing verbessert werden.
5. Routen-Aliase: Routen-Aliase können für benutzerfreundlichere URLs eingestellt werden, und die ursprüngliche URL kann aus einem Alias abgerufen werden.
6. Sicherheitsheader: Die Klasse legt wichtige Sicherheitsheader fest, wodurch die Sicherheit Ihrer Webanwendung verbessert wird. Diese Header umfassen Inhaltssicherheitsrichtlinien (CSP), X-In-Incontent-Typ-Optionen, X-Frame-Optionen, X-XSS-Proteste, HTTP Strict Transport Security (HSTS) und Empfehlungsrichtlinien.
7. Routenparameternhandhabung: Mit der Klasse können Sie Routenparameter extrahieren und sanieren, die Sicherheitseingabe verbessern und die Benutzereingabe bearbeiten.
8. AJAX -Routing: Routen können so konfiguriert werden, dass sie nur über AJAX -Anforderungen zugegriffen werden.
9. Abfrage Parameter Handhabung: Die Klasse bietet eine Methode zum Filtern und Abrufen von Abfrageparametern aus dem aktuellen Anforderungs -URI.
10. Umgebungshandhabung: Es initialisiert Fehlerberichterstattungskonfigurationen basierend auf der Umgebung (Produktion oder Entwicklung) und verwendet .Env -Dateien für die Konfiguration.
11. API -Unterstützung: Sie können eine Route als API -Route festlegen und Antworten im JSON -Format zurückgeben.
12. Ratenbegrenzung: Die Ratenbegrenzung basierend auf IP -Adressen wird unterstützt, um Missbrauch und übermäßige Anfragen zu verhindern.
13. Integration in HTMLBuilder: Die Klasse erweitert die HTMLBuilder -Klasse, sodass Sie mit HTML -Vorlagen arbeiten und Webseiten erstellen können.
Diese Funktionen machen die Router -Klasse ein vielseitiges Tool zum Erstellen von Webanwendungen mit flexibles Routing, verbesserter Sicherheit und Fehlerbehandlung. Es vereinfacht das Management von Routen, Middlewares und Sicherheitsheadern und unterstützt verschiedene HTTP -Anforderungsmethoden und AJAX -Anfragen.
DB -Klasse in diesem PHP -Code bietet Funktionen für die Datenbankinteraktion. Hier ist eine Funktionsbeschreibung für Ihren GitHub Readme.md:1. Datenbankverbindung: Die Klasse stellt eine Verbindung zur Datenbank her, mit der Sie SQL -Abfragen ausführen können.
2. Umgebungsvariable Lade: Sie lädt Umgebungsvariablen aus einer .Env -Datei für die Datenbankkonfiguration.
3. Verbindungsmanagement:
4. SQL Abfrageausführung:
5.
6. JSON-Antwortgenerierung: Die Klasse kann SQL-Abfragen ausführen und die Ergebnisse als JSON-kodierte Zeichenfolgen zurückgeben, wodurch sie für den Bau von APIs geeignet ist. Eingabedateneinstellung: Die Klasse enthält Methoden zum Reinigen von Eingabedaten, um Sicherheitsprobleme wie die SQL -Injektion zu verhindern.
7. HTML -Entitätskodierung: Sie können HTML -Entitäten in einer Zeichenfolge dekodieren, was bei der Arbeit mit HTML -Inhalten nützlich ist.
Die DB -Klasse vereinfacht die Datenbankinteraktionen, unterstützt parametrisierte Sicherheitsabfragen und kann mehrere Datenbankverbindungen verwalten. Es ist ein wertvolles Tool für die Arbeit mit Datenbanken und Ausführung von SQL -Abfragen effizient und sicher.
HTMLBuilder -Klasse soll beim Bau von HTML -Dokumenten helfen. Hier ist eine Funktionsbeschreibung für Ihren GitHub Readme.md: 1. Dokumentstruktur: Es generiert die Grundstruktur eines HTML -Dokuments, einschließlich der Elemente <!DOCTYPE html> , <html> , <head> und <body> .
2. Titel und Favicon:
setTitle -Methode festlegen.3. Stile und Skripte:
4. Asset URL Management: Die assetUrl -Methode bietet eine Möglichkeit, URLs für Vermögenswerte zu generieren, wobei die Basis -URL berücksichtigt wird.
5. Kommentare zur Lesbarkeit:
6. Zentrierte Kommentargenerierung: Mit der center_comment -Methode kann zentrierte Kommentare generiert werden, was besonders nützlich ist, um visuell ansprechende Header und Abschnitte im HTML -Quellcode zu erstellen.
7. Initialisierungskommentar: Die init_comment -Methode generiert einen einführenden Kommentarblock, der den Projektnamen, den zentrierten ASCII -Kunst und Informationen über die Entwicklung und Programmierer des Projekts enthält.
Diese Klasse ist nützlich, um schnell strukturierte HTML-Dokumente zu erstellen, einschließlich der Festlegung von Titeln, dem Hinzufügen von Stilen und Skripten und der Verbesserung der Lesbarkeit mit attraktiven Kommentaren. Es bietet einen eleganten und informativen Start in Ihren HTML -Quellcode. In Verbindung mit der Router -Klasse können Sie problemlos dynamische Webanwendungen und Websites erstellen.