Plugins incroyables
Flight est incroyablement extensible. Il existe un certain nombre de plugins qui peuvent être utilisés pour ajouter des fonctionnalités à votre application Flight. Certains sont officiellement supportés par l'équipe Flight et d'autres sont des bibliothèques micro/légères pour vous aider à démarrer.
Documentation API
La documentation API est cruciale pour toute API. Elle aide les développeurs à comprendre comment interagir avec votre API et ce à quoi s'attendre en retour. Il existe quelques outils disponibles pour vous aider à générer de la documentation API pour vos projets Flight.
- FlightPHP OpenAPI Generator - Article de blog écrit par Daniel Schreiber sur l'utilisation de la spécification OpenAPI avec FlightPHP pour construire votre API en utilisant une approche API first.
- SwaggerUI - Swagger UI est un excellent outil pour vous aider à générer de la documentation API pour vos projets Flight. Il est très facile à utiliser et peut être personnalisé pour répondre à vos besoins. C'est la bibliothèque PHP pour vous aider à générer la documentation Swagger.
Authentification/Autorisation
L'authentification et l'autorisation sont cruciales pour toute application qui nécessite des contrôles en place sur qui peut accéder à quoi.
- officiel flightphp/permissions - Bibliothèque officielle des autorisations Flight. Cette bibliothèque est un moyen simple d'ajouter des autorisations au niveau des utilisateurs et des applications à votre application.
Mise en cache
La mise en cache est un excellent moyen d'accélérer votre application. Il existe un certain nombre de bibliothèques de mise en cache qui peuvent être utilisées avec Flight.
- officiel flightphp/cache - Classe de mise en cache PHP simple, légère et autonome dans le fichier.
CLI
Les applications CLI sont un excellent moyen d'interagir avec votre application. Vous pouvez les utiliser pour générer des contrôleurs, afficher toutes les routes, et plus encore.
- officiel flightphp/runway - Runway est une application CLI qui vous aide à gérer vos applications Flight.
Cookies
Les cookies sont un excellent moyen de stocker des petites quantités de données côté client. Ils peuvent être utilisés pour stocker les préférences des utilisateurs, les paramètres de l'application, et plus encore.
- overclokk/cookie - PHP Cookie est une bibliothèque PHP qui fournit un moyen simple et efficace de gérer les cookies.
Débogage
Le débogage est crucial lorsque vous développez dans votre environnement local. Il existe quelques plugins qui peuvent améliorer votre expérience de débogage.
- tracy/tracy - C'est un gestionnaire d'erreurs complet qui peut être utilisé avec Flight. Il possède un certain nombre de panneaux qui peuvent vous aider à déboguer votre application. Il est également très facile à étendre et à ajouter vos propres panneaux.
- flightphp/tracy-extensions - Utilisé avec le gestionnaire d'erreurs Tracy, ce plugin ajoute quelques panneaux supplémentaires pour aider au débogage spécifiquement pour les projets Flight.
Bases de données
Les bases de données sont au cœur de la plupart des applications. C'est ainsi que vous stockez et récupérez des données. Certaines bibliothèques de bases de données sont simplement des wrappers pour écrire des requêtes et d'autres sont des ORM complets.
- officiel flightphp/core PdoWrapper - Wrapper PDO officiel de Flight qui fait partie du cœur. C'est un simple wrapper pour simplifier le processus d'écriture et d'exécution des requêtes. Ce n'est pas un ORM.
- officiel flightphp/active-record - ORM/Mapper ActiveRecord officiel de Flight. Excellente petite bibliothèque pour récupérer et stocker facilement des données dans votre base de données.
- byjg/php-migration - Plugin pour garder une trace de tous les changements de base de données pour votre projet.
Chiffrement
Le chiffrement est crucial pour toute application qui stocke des données sensibles. Chiffrer et déchiffrer les données n'est pas très difficile, mais stocker correctement la clé de chiffrement peut être difficile. La chose la plus importante est de ne jamais stocker votre clé de chiffrement dans un répertoire public ou de l'engager dans votre dépôt de code.
- defuse/php-encryption - C'est une bibliothèque qui peut être utilisée pour chiffrer et déchiffrer des données. Commencer à la configurer est assez simple pour commencer à chiffrer et déchiffrer des données.
File d'attente de tâches
Les files d'attente de tâches sont très utiles pour traiter des tâches de manière asynchrone. Cela peut être l'envoi d'e-mails, le traitement d'images, ou tout ce qui n'a pas besoin d'être fait en temps réel.
- n0nag0n/simple-job-queue - Simple Job Queue est une bibliothèque qui peut être utilisée pour traiter des tâches de manière asynchrone. Elle peut être utilisée avec beanstalkd, MySQL/MariaDB, SQLite et PostgreSQL.
Session
Les sessions ne sont pas vraiment utiles pour les API, mais pour construire une application web, les sessions peuvent être cruciales pour maintenir l'état et les informations de connexion.
- officiel flightphp/session - Bibliothèque de session officielle de Flight. C'est une bibliothèque de session simple qui peut être utilisée pour stocker et récupérer les données de session. Elle utilise la gestion des sessions intégrée de PHP.
- Ghostff/Session - Gestionnaire de session PHP (non-bloquant, flash, segment, chiffrement de session). Utilise open_ssl de PHP pour le chiffrement/déchiffrement optionnel des données de session.
Modèle
Le modèle est au cœur de toute application web avec une interface utilisateur. Il existe un certain nombre de moteurs de modèles qui peuvent être utilisés avec Flight.
- déprécié flightphp/core View - C'est un moteur de modèle très basique qui fait partie du cœur. Il n'est pas recommandé de l'utiliser si vous avez plus de quelques pages dans votre projet.
- latte/latte - Latte est un moteur de modèle complet qui est très facile à utiliser et se rapproche d'une syntaxe PHP par rapport à Twig ou Smarty. Il est également très facile à étendre et à ajouter vos propres filtres et fonctions.
Contribuer
Vous avez un plugin que vous aimeriez partager ? Soumettez une demande de tirage pour l'ajouter à la liste !