À propos du projet
Grav est une plateforme web basée sur les fichiers et un système de gestion de contenu écrit en PHP. Son README le présente comme rapide, simple et flexible, avec zéro installation nécessaire : l'extraction de l'archive ZIP suffit à obtenir un site fonctionnel. Il suit les principes des CMS à fichiers plats mais avec sa propre philosophie de conception, et il est livré avec un système de gestion de paquets permettant d'installer et de mettre à jour des plugins et des thèmes, ainsi que de mettre à jour Grav lui-même.
L'architecture s'appuie sur des composants établis : Twig pour le templating et le contrôle de l'interface, Markdown pour la rédaction du contenu, YAML pour la configuration, Parsedown pour l'analyse du Markdown et du Markdown Extra, Symfony Cache pour les performances, Pimple pour l'injection de dépendances, Symfony Event Dispatcher pour les événements des plugins, Symfony Console pour l'interface en ligne de commande, et la bibliothèque Gregwar Image pour la manipulation dynamique d'images.
Les exigences sont PHP 8.3 ou supérieur, plus les modules PHP documentés, ainsi qu'une configuration Apache ou IIS. La documentation se trouve sur learn.getgrav.org.
Les options d'installation comprennent le téléchargement d'un paquet prêt à l'emploi depuis la page de téléchargement du projet, la création d'un projet avec Composer (`composer create-project getgrav/grav`), ou la clonage du dépôt GitHub et l'exécution de `bin/grav install` pour récupérer les dépendances des plugins et des thèmes. Les fonctionnalités sont étendues par les plugins et les thèmes, gérés avec le gestionnaire de paquets Grav (`bin/gpm index`, `bin/gpm install`). Les mises à jour utilisent `bin/gpm selfupgrade` pour Grav et `bin/gpm update` pour les plugins et les thèmes ; le README indique que la migration de Grav 1.x vers 2.0 nécessite un guide de migration dédié plutôt que la seule commande de mise à jour automatique, et fournit des liens vers les guides de mise à jour pour les versions mineures précédentes de la branche 1.x.
Le projet accueille les contributions et demande que les éventuels problèmes de sécurité soient signalés par e‑mail à l'équipe principale. Il propose du matériel de mise en route, un tutoriel de base, une documentation avancée, une documentation CLI, un livre de recettes et des paquets squelettes, et il est financé par les mécènes, sympathisants et sponsors d'OpenCollective. Les tests sont exécutés via des scripts Composer, incluant des tests unitaires et des vérifications PHPStan.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.