Ce cadre est un outil puissant qui combine de manière transparente un système de routage efficace avec un constructeur HTML, vous offrant de nombreuses options de personnalisation pour vos itinéraires et pages Web. De plus, il offre un moyen facile et sécurisé de se connecter aux bases de données, ce qui rend la gestion des données un jeu d'enfant. Ce cadre est également équipé d'une variété de fonctions intégrées pour simplifier le processus de programmation. De plus, la documentation en ligne complète garantit que vous pouvez toujours vous y référer pour obtenir des conseils.
https://docs.callmeleon.de/
composer create-project callmeleon167/cml-framework my-app
ou
Router de ce code PHP fournit un système de routage puissant et flexible pour les applications Web. Voici les principales caractéristiques et capacités:1. Gestion des routes: la classe gère les itinéraires définis, vous permettant de mapper les URL vers des fonctions de rappel spécifiques en fonction des méthodes de demande HTTP (obtenir, publier, etc.).
2. Prise en charge du middleware: vous pouvez ajouter des fonctions de middleware à exécuter avant ou après les rappels d'itinéraire, améliorant la flexibilité de votre application.
3. Gestion des erreurs: la classe gère 404 erreurs en redirigeant vers une URL spécifiée et fournit un message d'erreur clair lorsqu'une route n'est pas trouvée.
4. Regroupement des itinéraires: vous pouvez regrouper les itinéraires liés sous un préfixe d'URL commun, améliorant l'organisation et la structure dans le routage.
5. Alias d'itinéraire: les alias d'itinéraire peuvent être définis pour des URL plus conviviales, et l'URL d'origine peut être récupérée à partir d'un alias.
6. En-têtes de sécurité: la classe définit des en-têtes de sécurité importants, en améliorant la sécurité de votre application Web. Ces en-têtes incluent la politique de sécurité du contenu (CSP), les options de type X-Content, les options X-Frame, la protection X-XSS, la sécurité HTTP Strict Transport (HSTS) et la politique de référence.
7. Gestion des paramètres de route: la classe vous permet d'extraire et de désinfecter les paramètres de route, d'améliorer la sécurité et de gérer l'entrée utilisateur.
8. Route AJAX: les routes peuvent être configurées pour être accessibles uniquement via les demandes AJAX.
9. Gestion des paramètres de requête: La classe fournit une méthode pour filtrer et récupérer les paramètres de requête de l'URI de la demande actuelle.
10. Gestion de l'environnement: il initialise les configurations de rapports d'erreur en fonction de l'environnement (production ou développement) et utilise des fichiers .env pour la configuration.
11. Prise en charge de l'API: vous pouvez définir un itinéraire en tant que route API, renvoyant les réponses au format JSON.
12. Limitation des taux: limitation des taux en fonction des adresses IP est soutenue pour prévenir les abus et les demandes excessives.
13. Intégration avec HTMLBuilder: La classe étend la classe HTMLBuilder, vous permettant de travailler avec des modèles HTML et de créer des pages Web.
Ces fonctionnalités font de la classe du routeur un outil polyvalent pour créer des applications Web avec un routage flexible, une sécurité améliorée et une gestion des erreurs. Il simplifie la gestion des itinéraires, des moyens de sécurité et des en-têtes de sécurité tout en prenant en charge diverses méthodes de demande HTTP et demandes AJAX.
DB dans ce code PHP fournit des fonctionnalités pour l'interaction de la base de données. Voici une description de fonctionnalité pour votre GitHub Readme.md:1. Connexion de la base de données: la classe établit une connexion à la base de données, vous permettant d'exécuter des requêtes SQL.
2. Chargement des variables d'environnement: il charge les variables d'environnement à partir d'un fichier .env pour la configuration de la base de données.
3. Gestion des connexions:
4. Exécution de la requête SQL:
5. Requête SQL à partir du fichier: vous pouvez exécuter des requêtes SQL stockées dans un fichier, fournissant un moyen pratique de gérer et d'exécuter des requêtes complexes.
6. Génération de réponse JSON: la classe peut exécuter des requêtes SQL et renvoyer les résultats en tant que chaînes codées JSON, ce qui le rend adapté à la construction d'API. Saisition des données d'entrée: la classe comprend des méthodes de nettoyage des données d'entrée pour éviter les problèmes de sécurité, tels que l'injection SQL.
7. Décodage des entités HTML: Vous pouvez décoder les entités HTML dans une chaîne, ce qui est utile lorsque vous travaillez avec le contenu HTML.
La classe DB simplifie les interactions de la base de données, prend en charge les requêtes paramétrées pour la sécurité et peut gérer plusieurs connexions de base de données. C'est un outil précieux pour travailler avec des bases de données et exécuter des requêtes SQL efficacement et en toute sécurité.
HTMLBuilder est conçue pour aider à la construction de documents HTML. Voici une description de fonctionnalité pour votre GitHub Readme.md: 1. Structure du document: il génère la structure de base d'un document HTML, y compris les éléments <!DOCTYPE html> , <html> , <head> et <body> .
2. Titre et Favicon:
setTitle .3. Styles et scripts:
4. Gestion de l'URL des actifs: la méthode assetUrl fournit un moyen de générer des URL pour les actifs, en tenant compte de l'URL de base.
5. Commentaires pour la lisibilité:
6. Génération de commentaires centrés: La méthode center_comment peut être utilisée pour générer des commentaires centrés, ce qui est particulièrement utile pour créer des en-têtes et des sections visuellement agréables dans le code source HTML.
7. Commentaire d'initialisation: La méthode init_comment génère un bloc de commentaires d'introduction qui inclut le nom du projet, l'art ASCII centré et les informations sur le développement et les programmeurs du projet.
Cette classe est utile pour créer rapidement des documents HTML bien structurés, y compris la définition de titres, l'ajout de styles et de scripts et d'améliorer la lisibilité avec des commentaires attrayants. Il fournit un début élégant et informatif de votre code source HTML. Lorsqu'il est utilisé en conjonction avec la classe Router , vous pouvez facilement créer des applications Web et des sites Web dynamiques.