Bundle Symfony devfusion/maker-bundle

Ce bundle est un outil de génération de code. Il s'inspire du symfony/maker-bundle en ajoutant plusieurs fonctionnalités et plus de flexibilité.

Il a été conçu pour générer un code facilement adaptable respectant une philosophie SCRUD (recherche, création, lecture, mise à jour et suppression) à partir d'une entité Doctrine.

La commande df:make:config génère un fichier de configuration basé sur une entité donnée située dans App/Entity. Ce fichier sera utilisé ultérieurement pour générer le code. Le fichier doit être personnalisé pour générer le code attendu.

La commande df:make:scrud génère un contrôleur avancé à partir d'un fichier de configuration situé dans config/scrud. Ce contrôleur vous permet d'effectuer les cinq opérations de base.

Fonctionnalités

  • Extraction des chaînes de la vue et génération de fichiers de traduction;
  • Capacité de personnaliser le fichier de traduction généré dans la langue locale;
  • Capacité de remplacer les modèles squelettes pour générer du code personnalisé;
  • Capacité de créer plusieurs squelettes et choisir dans le fichier de configuration celui qui sera utilisé pour générer le code;
  • Les squelettes par défaut utilisent Bootstrap4 et JQuery dans les vues générées pour améliorer l'expérience visuelle;
  • Configuration d'un sous-dossier pour séparer correctement le code généré (Exemple : Controller/Back et Controller/Front);
  • Configuration d'une sous-route pour séparer les différentes parties de l'application (Exemple : admin/user/read);
  • Possibilité de générer un Voter pour gérer l'accès à chacune des actions SCRUD en fonction du rôle de l'utilisateur;
  • Capacité de choisir les actions SCRUD qui seront générées. Seule l'action de recherche est nécessaire;
  • Capacité de générer un filtre pour rechercher dans chacune des chaînes ou attributs de texte de l'entité;
  • Capacité de générer une pagination dans laquelle l'utilisateur peut modifier le nombre d'éléments par page directement dans le filtre de recherche;
  • Possibilité de générer un formulaire permettant de sélectionner plusieurs éléments en même temps afin de lancer plusieurs actions (Exemple : suppression de plusieurs éléments à la fois);
  • Génération d'un gestionnaire d'entité pour mieux structurer le code généré;
Packagist

Les derniers articles

  • Gestion des utilisateurs en ligne de commande



    Il peut souvent être utile d’avoir la possibilité d’ajouter des utilisateurs, d’attribuer et de retirer des rôles, d’activer un compte ou de le désactiver et de modifier un mot de passe en passant par la console. De cette manière, on n’est pas obligé de développer toutes ces fonctionnalités dans l’interface...

    Lire la suite
  • Créer rapidement un projet de base complet avec un espace utilisateur



    Depuis Symfony 4.0, il n’est plus nécessaire d’installer un bundle externe comme friendsofsymfony/user-bundle pour créer un espace utilisateur. En effet, le composant Security de Symfony est de plus en plus flexible, mais également plus simple. Pour exploiter toute sa puissance, on peut créer des Guard authenticators et des Voters pour...

    Lire la suite