bloc3:shield
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc3:shield [2025/03/24 20:50] – [Définition] navellou.l | bloc3:shield [2025/04/22 11:50] (Version actuelle) – [1. Configurer les routes] navellou.l | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Shield est le framework officiel d' | Shield est le framework officiel d' | ||
| + | |||
| https:// | https:// | ||
| ===== Installation ===== | ===== Installation ===== | ||
| + | |||
| + | ==== 1. Prérequis ==== | ||
| + | |||
| + | Pour installer CodeIgniter Shield il faut d' | ||
| + | |||
| + | ==== 2. Installer CodeIgniter Shield ==== | ||
| + | |||
| + | Pour installer CodeIgniter Shield, on dois utiliser Composer. | ||
| + | Il faut ouvrir le terminal et naviguer vers le dossier du projet CodeIgniter, | ||
| + | < | ||
| + | composer require codeigniter4/ | ||
| + | </ | ||
| + | Cette commande va télécharger et installer la dernière version de CodeIgniter Shield et ses dépendances. | ||
| + | |||
| + | ==== 3. Configurer Shield ==== | ||
| + | |||
| + | Une fois installé, on doit activer et configurer Shield. Pour cela, il faut publier les fichiers de configuration dans le projet : | ||
| + | < | ||
| + | php spark init | ||
| + | </ | ||
| + | Cela va copier les fichiers nécessaires dans le dossier '' | ||
| + | |||
| + | ==== 4. Mettre en place les tables de base de données ==== | ||
| + | CodeIgniter Shield nécessite quelques tables dans la base de données pour gérer les utilisateurs et leurs rôles. On peut créer ces tables en exécutant les migrations suivantes : | ||
| + | |||
| + | < | ||
| + | php spark migrate | ||
| + | </ | ||
| + | Cela va créer les tables nécessaires (comme '' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== Configuration élémentaire ===== | ===== Configuration élémentaire ===== | ||
| + | |||
| + | ==== 1. Configurer les routes ==== | ||
| + | On peut configurer les routes pour l' | ||
| + | |||
| + | < | ||
| + | $routes-> | ||
| + | $routes-> | ||
| + | $routes-> | ||
| + | $routes-> | ||
| + | $routes-> | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | ==== 2. Créer un contrôleur pour l' | ||
| + | Il faut créer un contrôleur qui gérera les actions de connexion, d' | ||
| + | |||
| + | < | ||
| + | <?php | ||
| + | |||
| + | namespace App\Controllers; | ||
| + | |||
| + | use CodeIgniter\Controller; | ||
| + | use CodeIgniter\Shield\Authentication\Authenticators\LocalAuthenticator; | ||
| + | |||
| + | class AuthController extends Controller | ||
| + | { | ||
| + | public function login() | ||
| + | { | ||
| + | // code | ||
| + | } | ||
| + | |||
| + | |||
| + | public function register() | ||
| + | { | ||
| + | // code | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| ===== Cloisonner les espaces ===== | ===== Cloisonner les espaces ===== | ||
bloc3/shield.1742845849.txt.gz · Dernière modification : 2025/03/24 20:50 de navellou.l
