Photo gracieuseté de Greg Rosenke / Unsplash

Configurer un environnement sur Mac pour le développement PHP avec Laravel et Backpack (2e partie)

Roger Champagne
Roger Champagne

Introduction

L'intérêt d'un package tel que Laravel Backpack est de réduire considérablement le temps de développement des panneaux d'administration d'une application pour le "framework" Laravel. En fait, Laravel Backpack est beaucoup plus qu'un générateur de panneaux d'administration, il incorpore notamment les fonctions suivantes:

  1. Générateur CRUD. Les panneaux CRUD (acronyme anglais désignant "Create, Read, Update and Delete") permet la construction d'une interface pour l'administration d'un modèle Laravel.
  2. Gestionnaire de permissions. Il permet aux administrateurs d'ajouter, de modifier et de supprimer facilement des utilisateurs, des rôles et des autorisations.
  3. Gestionnaire de pages Web. Une interface permettant aux administrateurs d'ajouter et de modifier des pages de présentation sur un site Web, en définissant des modèles de page avec n'importe quel nombre de zones de contenu et n'importe quel nombre de types de contenu.
  4. Gestionnaire de menus. Permet d'ajouter, de modifier, de réorganiser, d'imbriquer et de renommer des éléments de menu et de les lier à un lien externe ou à un lien interne personnalisé.

Enfin, vous avez beaucoup de contrôle sur la façon dont les contrôles sont affichés et formatés. Il permet également des champs et des colonnes personnalisés. Il dispose d'un mécanisme de filtrage des données dans la liste. Il dispose aussi d'un moyen intégré d'exporter les données de la liste vers différents formats (CSV, PDF, etc.).  De plus, il présente une belle sélection de widgets intégrés à l'interface utilisateur (sélecteur de date, éditeur WYSIWYG, liste déroulante select2, etc.).  La documentation est excellente.

Pré-requis

Avant de précéder à l'installation, nous supposons que :

  • Vous avez une installation fonctionnelle de Laravel (un projet existant convient, vous n'avez pas besoin d'une nouvelle installation de Laravel). Référez-vous à la première partie de cet article.
  • Vous avez configuré votre fichier .ENV avec votre base de données. Par exemple,
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=username
DB_PASSWORD=password   
Paramètres de configuration du fichier .ENV
  • Vous avez installé la commande Composer.

Installation

Lancez votre éditeur de code (j'utilise Visual Studio Code) et ouvrez votre répertoire de projet Laravel.

Depuis votre éditeur, ouvrez une nouvelle session en mode terminal et tapez les commandes suivantes :

composer require backpack/crud:"4.1.*"
composer require --dev backpack/generators

La commande composer require ajoute de nouveaux packages au fichier composer.json du répertoire actuel.

Amorcer l'installation des packages par la commande :

php artisan backpack:install

Ensuite, lancer le serveur Web :

php artisan serve
Starting Laravel development server: http://127.0.0.1:8000
[Sat Nov 20 10:13:36 2021] PHP 7.4.21 Development Server (http://127.0.0.1:8000) started

Ouvrer la page web à l'adresse http://127.0.0.1:8000/admin.

Page d'accueil de Laravel Backpack

Puisqu'il s'agit d'une nouvelle installation de Backpack, cliquez sur le l'hyperlien d'inscription et remplir le formulaire d'inscription.

Page d'inscription de Laravel Backpack

Localisation de Laravel et Backpack

Les fonctionnalités de localisation de Laravel offrent un moyen pratique de récupérer des chaînes dans différentes langues, vous permettant de prendre facilement en charge plusieurs langues au sein de votre application.

Référez-vous à la page Laravel Lang et installer la version appropriée de Laravel Lang en fonction de la version de Laravel que vous utilisez. Par exemple,

// Laravel 8.x
composer require laravel-lang/lang:~7.0

Ensuite, modifier la valeur du paramètre locale dans le fichier config/app.php.

'locale' => 'fr',
config/app.php
LaravelmacOS

Roger Champagne Twitter

Je vis au Québec et j'ai mené une carrière professionnelle dans le domaine de la logistique tierce partie (en anglais, 3PL). Je me plais également à explorer les technologies d’information.