Statamic s'intègre à Laravel en tant que CMS polyvalent construit sur le cadre de Laravel, permettant aux développeurs de Laravel d'ajouter des capacités de gestion de contenu de manière transparente à leurs applications Laravel. Il peut être installé en tant que compositeur dans un projet Laravel existant ou utilisé autonome, offrant une expérience CMS très extensible et adaptable qui s'aligne étroitement avec l'architecture et les conventions de Laravel.
Approche d'intégration de base
Statamic est conçu comme un package Laravel et peut être introduit dans une application Laravel existante en l'installant via le compositeur. Ce processus d'installation consiste à attirer le package CMS Statamic et à publier ses actifs et fichiers de configuration dans le projet Laravel. De cette façon, Statamic fait partie de l'écosystème et fonctionne de l'application Laravel aux côtés des propres fonctionnalités de Laravel. Pour une intégration typique, après avoir exigé Statamic via Composer, vous exécutez des commandes artisanales pour publier les actifs et configurations du fournisseur, puis effectuez les étapes d'installation statistique dans l'environnement Laravel.
Utilisation dans les applications Laravel existantes
Statamic peut être ajouté à une application Laravel existante pour gérer des domaines de contenu spécifiques tels que des pages de marketing, des blogs ou un contenu statique, permettant à l'application de bénéficier d'un CMS sans créer une gestion de contenu à partir de zéro. Les développeurs sont en mesure de personnaliser les itinéraires pour coexister avec les routes de Laravel, garantissant aucun conflit sur la fonctionnalité de l'application et les besoins de routage de Statamic. En tirant parti des modèles de lame de Laravel ou de la langue des modèles de bois de Statamic, le contenu CMS peut être affiché dans le front-end de l'application.
Stockage et gestion de contenu
Par défaut, Static stocke le contenu dans des fichiers plats plutôt que dans une base de données, adoptant un style de gestion de contenu découplé qui correspond bien à la philosophie de configuration basée sur les fichiers de Laravel. Cependant, pour les projets qui nécessitent une persistance de la base de données, Statamic prend en charge le stockage de contenu via des pilotes de base de données, y compris les implémentations personnalisées où les données de contenu sont stockées dans des colonnes JSON dans des bases de données relationnelles. Cette personnalisation signifie que les développeurs peuvent adapter la couche de contenu de Statamic pour ajuster les workflows basés sur la base de données si vous le souhaitez.
Extensibilité avec les fonctionnalités de Laravel
Statamic exploite les fournisseurs de services de Laravel, les middleware et les modèles, ce qui le rend très extensible dans l'écosystème de Laravel. Les développeurs peuvent étendre les fonctionnalités statistiques en utilisant des techniques et des outils standard de Laravel. Cela permet une personnalisation approfondie et une intégration de la gestion du contenu ainsi que de la logique métier dans les applications Laravel. Statamic prend également en charge la gestion des utilisateurs qui peut être intégrée aux fournisseurs d'utilisateurs natifs de Laravel ou conservés séparément, selon les besoins de l'application.
Frontend and Control Panel
Statamic fournit un panneau de configuration moderne propre pour gérer le contenu du site, accessible dans l'environnement de l'application Laravel. Son rendu frontal est flexible et utilise un système de "cascade de données" qui hydrate les vues en fonction des URL, facilitant la livraison dynamique et statique du contenu. Le modèle de modèle Antlers, le langage des modèles de Statamic, offre aux développeurs un moyen de créer facilement des vues de contenu dynamique avancées tout en conservant la compatibilité avec les modèles de lame de Laravel.
CMS sans tête et utilisation de l'API
Statamic peut également être utilisé comme un CMS sans tête aux côtés de Laravel, fournissant des API RESTful ou GraphQL pour la livraison de contenu. Cette configuration permet aux applications Laravel de consommer du contenu géré par statistique sous forme de données, ce qui le rend idéal pour les architectures frontales découplées ou les projets axés sur l'API. Cette intégration permet aux développeurs de Laravel d'utiliser la statistique uniquement pour la gestion du contenu tout en contrôlant indépendamment la présentation frontale.
Intégration Laravel Forge
Laravel Forge, un outil populaire de gestion des serveurs de Laravel, offre désormais une intégration de première partie avec Statamic. Cette intégration simplifie le déploiement et la configuration du serveur lors de l'utilisation de Statamic avec Laravel, permettant aux développeurs de déployer rapidement des sites Laravel alimentés par Static avec une configuration minimale. Laravel Forge rationalise le processus d'installation de Statamic sur les serveurs qu'il gère, y compris les kits de démarrage et les configurations personnalisées prédéfinies pour Statamic.
Étapes d'installation et de configuration typiques
1. Exigence du compositeur: Ajoutez Statamic au projet Laravel en exécutant `le compositeur exige que Statamic / CMS`.
2. Publication des actifs: publier les actifs et la configuration de Statamic avec des commandes d'artisan sur les fournisseurs.
3. Commande d'installation: Utilisez les commandes Artisan Laravel pour finaliser l'installation statistique.
4. Migrations utilisateur: si vous utilisez l'authentification native de Laravel, effectuez des étapes de migration supplémentaires pour l'intégration des utilisateurs.
5. Configuration du système de fichiers: ajustez les configurations de systèmes de fichiers si nécessaire pour la gestion des actifs.
6. Réglage des ajustements: modifiez les itinéraires existants pour accueillir le routage de contenu de la Statamic tout en évitant les conflits.
7. Configuration du thème et du modèle: Placer ou convertir les modèles de frontend en bois ou modèles de lame de Statamic dans l'application Laravel.
8. Revue de configuration: Mettez à jour les fichiers de configuration trouvés dans `Config / Statamic` pour la mise en cache, la recherche, les formulaires et les autorisations.
9. Test: Testez soigneusement la configuration intégrée pour garantir que les fonctionnalités de l'application de Laravel et la fonctionnalité CMS de Statamic coexistent sans problèmes.
Gestion directe du contenu dans Laravel
Statamic permet aux développeurs de créer des collections, des entrées et des champs qui définissent les types de contenu, tels que des pages ou des articles de blog, qui peuvent être gérés via son panneau de contrôle. Ces entrées peuvent être stockées dans des fichiers plats ou dans une base de données, selon la configuration. Dans un environnement intégré à Laravel, cette gestion de contenu permet aux équipes de gérer efficacement le contenu du site sans toucher au code, tandis que les développeurs maintiennent le contrôle total de la logique et de la présentation de l'application.
Référentiels personnalisés et utilisation avancée
Les utilisateurs avancés peuvent créer des référentiels d'entrée personnalisés dans Laravel pour interagir avec le contenu statistique par programme, y compris l'utilisation de modèles éloquents pour la manipulation de données et les schémas de base de données personnalisés. Cela ouvre des possibilités pour une logique commerciale complexe superposée en plus des structures de contenu statistique, exploitant les puissantes capacités ORM de Laravel.