Si vous recherchez et développez la meilleure solution de backend de gestion administrative pour votre entreprise, le framework Laravel basé sur PHP sera un bon choix. Il est flexible et facile à utiliser, et fournit également une série de spécifications de développement. et l'accélération des composants. Cet article vous présentera plusieurs modèles d'arrière-plan de gestion d'administration magnifiques et couramment utilisés, spécialement conçus sur la base de Laravel. Ces modèles fournissent de nombreuses fonctions prêtes à l'emploi, qui garantissent non seulement que vous pouvez facilement démarrer et exécuter un arrière-plan d'administration, mais également. vous permet également d'économiser beaucoup de temps de développement.
Une recherche rapide dans le moteur de recherche, vous obtiendrez environ 20+ options de modèles d'administration Laravel, bien qu'elles se ressemblent en surface, en fait il existe des différences significatives dans l'usage et l'architecture. Avant que le créateur de code ne vous présente les fonctions spécifiques de certaines options populaires, comprenons d'abord les cinq différents types de modèles d'administration Laravel afin que vous puissiez porter un meilleur jugement en fonction de vos propres besoins :
Échafaudage
Échafaudage Il utilise principalement des programmes pour créer automatiquement les fichiers et les configurations nécessaires au démarrage et au fonctionnement afin de générer des modèles Laravel. Par exemple, supposons que vous souhaitiez créer un backend de gestion pour votre entreprise événementielle. Les principales entités de domaine impliquées sont les événements, les intervenants et les participants. Le progiciel d'échafaudage peut non seulement générer automatiquement des modèles, des contrôleurs, des itinéraires, des vues, etc. entité, mais aussi les opérations CRUD sont également incluses, ce qui vous évitera le temps fastidieux et répétitif de création manuelle de ces passe-partout. Cependant, les échafaudages ne sont utiles qu’au début d’un projet, et si vous faites une erreur dans la conception initiale, il sera difficile d’apporter des modifications et des ajustements par la suite. Un exemple de package d'échafaudage peut être trouvé dans InfyOm Laravel Generator.
Préparation au développement Laravel - Échafaudage d'installation
CRUD
Le framework Laravel suit le modèle MVC (Model-View-Controller) et fournir une interface CRUD est une méthode architecturale populaire pour les modèles d'administration Laravel. Il s'agit de collections de vues et de contrôleurs qui ajoutent automatiquement la logique CRUD et l'interface utilisateur aux modèles existants. Cette structure fournit un moyen rapide d'obtenir un backend de gestion modulaire qui peut être facilement ajouté à une nouvelle application ou intégré à une application existante. Certains modèles d'administration Laravel populaires prenant en charge cette fonctionnalité incluent Nova, Backpack et Orchid, entre autres.
Mais l'inconvénient est que si votre entreprise a des relations modèles complexes, il peut être difficile de la faire fonctionner selon vos besoins.
Programmation visuelle
Une plateforme de programmation visuelle vous permet de gérer votre site uniquement à partir d'une interface utilisateur graphique (GUI), qui ressemble un peu à un CMS, mais peut ajouter une configuration de site plus détaillée.
Une plateforme de programmation visuelle peut être un bon choix lorsque vous avez des non-développeurs dans votre équipe, mais ces packages sont souvent limités aux fonctionnalités générales. Des exemples de ce type de modèle backend sont Voyager et Backpack DevTools.
Thèmes et bibliothèques de composants
Certains modèles d'arrière-plan d'administration se concentrent uniquement sur l'interface utilisateur, c'est-à-dire les bibliothèques de composants, les thèmes, etc. Par exemple, le modèle d'administration Argon de Creative Tim ne fournit aucune interface ou générateur CRUD, mais fournit beaucoup de support pour la gestion Composants frontaux détaillés qui aident l'application - comme des tableaux, des graphiques, des menus, etc.
Ce type d'outil est utile si votre application dispose déjà d'un ensemble complet de logique backend, ou si vous souhaitez écrire vous-même la logique backend.
Payant/Open Source
Une autre différence dans les modèles d'administration est qu'ils sont payants ou gratuits (l'open source est bien sûr préféré par tout le monde, mais les logiciels payants fournissent souvent des modèles commerciaux et un service client plus puissants).
Si votre objectif est de développer un outil qui vous permet d'économiser du temps et de l'argent, alors dépenser une petite somme d'argent sur un programme payant peut être plus approprié. Si vous ne voulez pas dépenser d’argent, trouver un modèle open source doté d’une communauté plus active est un meilleur choix.
Après avoir compris certains des principaux facteurs qui distinguent les modèles de backend d'administration Laravel, le codeur présentera et comparera certains progiciels populaires dans Laravel : Nova, Orchid, Backpack, Argon et InfyOm Laravel. Générateur pour que vous puissiez mieux comprendre les modèles d'administration Laravel et choisir celui qui convient à votre projet.
1. Laravel Nova
Le modèle officiel de gestion d'administration fourni par Laravel est Nova, qui a été principalement créé par Taylor Otwell, l'auteur de Laravel. Il est sorti pour la première fois en 2018, ce qui est relativement tard. L'architecture de Nova est une interface CRUD qui nécessite une configuration minimale pour permettre aux utilisateurs de gérer leurs enregistrements de base de données entièrement à partir de l'interface utilisateur.
Nova fournit des fonctionnalités d'interface utilisateur configurables telles que la recherche, le filtrage et les actions personnalisées. Ces fonctionnalités sont prêtes à l'emploi et peuvent également être personnalisées à la fois sur le front-end et le back-end (Nova utilise Vue.js comme composant front-end).
Principales fonctionnalités
Le mécanisme permettant d'ajouter des opérations CRUD aux modèles dans Nova est appelé ressources, ce sont des classes de type contrôleur que vous pouvez créer sur la ligne de commande, par exemple pour créer une ressource Post : php artisan nova:resource Post
, une nouvelle classe apparaîtra dans le répertoire app/Nova de votre projet, et pas seulement cela, elle apparaîtra automatiquement dans le modèle Nova pour que vous puissiez l'utiliser. Généralement, la plupart des modèles Laravel fonctionnent dans Nova sans aucune configuration supplémentaire, mais vous pouvez définir des détails spécifiques tels que la façon dont les champs sont modifiés.
En outre, une autre fonctionnalité remarquable de Nova est qu'elle vous permet d'effectuer des tâches personnalisées sur un ou plusieurs modèles. Par exemple, vous pouvez écrire une action pour prolonger d'un mois l'abonnement de l'utilisateur. Écrivez d'abord la logique dans le fichier de ressources, puis vérifiez-la dans l'interface utilisateur, puis sélectionnez l'action dans la liste déroulante des actions.
Avantages
Inconvénients Capacités de personnalisation Relativement bas
Pas d'essai gratuit, besoin de payer (99 $ pour les petits projets, 199 $ pour les grands projets)Orchid est principalement développé par le développeur russe Alexandr Chernyaev et est un CRUD open source pour le package d'interface du framework Laravel qui vous permet de développer rapidement des modèles d'administration à l'aide de fonctionnalités pratiques telles qu'un générateur de formulaires, le filtrage et le tri de tableaux et la recherche de texte. La chose la plus attrayante d'Orchid est sa communauté open source, qui peut maintenir ses fonctions complètes sans aucun projet payant.
Fonctionnalités clés
Contrairement au modèle prêt à l'emploi de Nova, Orchid vous oblige à créer la logique et l'apparence du modèle d'administration via une classe appelée screen. Chaque modèle définit une interface CRUD pour un modèle spécifique et peut récupérer des données à partir de n'importe quelle source, y compris des modèles Eloquent ainsi que des API externes. De plus, vous pouvez personnaliser les requêtes et les autorisations de l'écran ainsi que la couche de vue via des mises en page et des composants. Bien que cela nécessite plus de travail manuel que l'utilisation de Nova, il est très flexible et facile à itérer et à personnaliser.
Avantages
Gratuit et open source
Itérations et mises à jour fréquentesNon prêt à l'emploi - besoin d'écrire du code
La partie documentation doit être amélioréeBackpack est un projet d'administrateur Laravel créé en 2016 par le développeur roumain Cristian Tăbăcitu. Il s'agit d'un outil complet et puissant car il dispose non seulement d'un package d'interface CRUD, mais également d'une interface de programmation visuelle en option, ainsi que de son propre framework d'interface utilisateur. Compte tenu de cette polyvalence, Backpack n'est pas gratuit, mais est disponible avec une licence gratuite pour une utilisation non commerciale.
Caractéristiques principales
Semblable à Nova et Orchid, le cœur de Backpack est de fournir une interface CRUD pour les modèles de l'application (CRUDS en abrégé). Ce sont les parties qui gèrent les modèles, et les opérations sont). ajouté aux classes et caractéristiques standard de Laravel. Vous pouvez générer des CRUDS à partir de la ligne de commande ou utiliser l'outil Backpack DevTools, qui fournit une interface Web pour générer rapidement des CRUDS à partir de l'interface utilisateur. Backpack possède son propre package d'interface utilisateur appelé Backstrap. Ceci est basé sur CoreUI et Bootstrap 4, garantissant que votre site d'administration semble propre et professionnel sans aucune configuration. +
Contrairement aux autres packages de modèles d'administration que nous avons vus jusqu'à présent, Voyager est une plate-forme de développement visuel pour les applications d'administration Laravel qui vous permet de créer à partir de l'interface utilisateur sans taper de code. Cela peut être parfait pour certains types de projets, mais vous êtes coincé dans une interface graphique avec une extensibilité limitée et beaucoup moins de flexibilité que le code.
Principales fonctionnalités
Voyager fournit un explorateur qui vous permet d'afficher, de modifier et de supprimer des fichiers de l'interface utilisateur, qu'ils se trouvent dans un stockage local ou dans un stockage distant comme S3. Non seulement il dispose d'un générateur de menus qui vous permet de gérer les menus de votre site Web, mais il dispose également d'un gestionnaire de base de données qui vous permet d'ajouter, de modifier et de supprimer des tables. Voyager est construit autour de la fonctionnalité BREAD, qui vous permet de diriger les fonctions de navigation, de lecture, de modification, d'ajout et de suppression de n'importe quelle table.
Avantages
Inconvénients
5. InfyOm Laravel Generator
Chaque fois que vous configurez un projet Laravel, vous Il est nécessaire de définir chaque modèle, contrôleur, itinéraire et vue pour les entités, ce qui peut être fastidieux et prendre beaucoup de temps.
InfyOm Laravel Generator est un outil créé par la société de développement indienne InfyOm, conçu pour créer des sites Web d'administration Laravel et peut créer tout votre code de modèle en quelques minutes.
Caractéristiques principales
Lorsque vous démarrez un projet, vous devez définir les événements et leurs champs à l'aide de fichiers CLI ou JSON. Une fois cela fait, vous pouvez commencer à écrire des scripts d'échafaudage, tels que : php artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json
, après quoi le générateur. essaiera de créer tous les fichiers et contenus pour implémenter des fonctions CRUD complètes, y compris les modèles, les contrôleurs, les modèles de composants, le routage, les cas de test, les tableaux de données, etc. Après avoir terminé ceux-ci, il y aura un site Web de gestion Laravel configuré selon vos besoins. + Comprendre la conception et l'architecture, ne convient pas au prototypage rapide
6, Argon
Principales fonctionnalités
Écrit à la fin
Il existe de nombreux choix lors de l'utilisation de Laravel pour créer des modèles de gestion. Chaque outil a ses propres avantages et inconvénients. L'outil que vous choisirez dépendra des caractéristiques de votre. projet. Les exigences spécifiques et les atouts de votre équipe.【Recommandations associées : tutoriel vidéo laravel
】Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!