Plugins Impressionnants

Flight est incroyablement extensible. Il existe plusieurs plugins qui peuvent être utilisés pour ajouter des fonctionnalités à votre application Flight. Certains sont officiellement pris en charge par l'équipe Flight et d'autres sont des bibliothèques micro/lite pour vous aider à démarrer.

Mise en cache

La mise en cache est un excellent moyen de rendre votre application plus rapide. Il existe plusieurs bibliothèques de mise en cache qui peuvent être utilisées avec Flight.

Cookies

Les cookies sont un excellent moyen de stocker de petits morceaux de données côté client. Ils peuvent être utilisés pour stocker les préférences de l'utilisateur, 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 essentiel lorsque vous développez en environnement local. Il existe quelques plugins qui peuvent améliorer votre expérience de débogage.

  • tracy/tracy - Il s'agit d'un gestionnaire d'erreurs complet qui peut être utilisé avec Flight. Il dispose de plusieurs 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 essentielles pour 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 ne sont que des wrappers simples pour écrire des requêtes, tandis que d'autres sont des ORM complets.

  • flightphp/core PdoWrapper - Wrapper PDO officiel de Flight faisant partie du noyau. Il s'agit d'un wrapper simple pour simplifier le processus d'écriture et d'exécution des requêtes. Ce n'est pas un ORM.
  • flightphp/active-record - ORM/Mapper actif officiel de Flight. Excellente petite bibliothèque pour récupérer et stocker facilement des données dans votre base de données.

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 la commettre dans votre dépôt de code.

  • defuse/php-encryption - Il s'agit d'une bibliothèque qui peut être utilisée pour chiffrer et déchiffrer des données. La mise en route est assez simple pour commencer à chiffrer et déchiffrer des données.

Session

Les sessions ne sont pas vraiment utiles pour les API, mais pour le développement d'une application web, elles peuvent être cruciales pour maintenir l'état et les informations de connexion.

  • Ghostff/Session - Gestionnaire de sessions PHP (non bloquant, flash, segment, cryptage des sessions). Utilise PHP open_ssl pour le chiffrement/déchiffrement optionnel des données de session.

Modèles

Les modèles sont essentiels pour toute application web avec une interface utilisateur. Il existe plusieurs moteurs de modèles qui peuvent être utilisés avec Flight.

  • flightphp/core View - C'est un moteur de modèles très basique qui fait partie du noyau. 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èles complet et très facile à utiliser qui se rapproche plus d'une syntaxe PHP que Twig ou Smarty. Il est également très facile à étendre et à ajouter vos propres filtres et fonctions.

Contribution

Vous avez un plugin que vous aimeriez partager ? Soumettez une pull request pour l'ajouter à la liste!