Utilisation des devtools

Création de projet

Voir Création de projet pour créer un projet.

Astuce

Pour toutes les autres commandes, vous devez vous trouver dans le dossier de votre projet ou dans l’un de ses sous-dossiers.

Important

Le dossier .ubiquity créé automatiquement avec le projet permet aux devtools de trouver le dossier racine du projet.
S’il a été supprimé ou n’est plus présent, vous devez recréer ce dossier vide.

Création de contrôleur

Spécifications

  • commande : controller

  • Argument : controller-name

  • aliases : create-controller

Paramètres

nom court

nom

rôle

valeur par défaut

valeurs autorisées

v

view

Crée la vue index associée.

true

true, false

Exemples :

Crée la classe contrôleur controllers\ClientController dans app/controllers/ClientController.php :

Ubiquity controller ClientController

Crée la classe contrôleur controllers\ClientController dans app/controllers/ClientController.php et la vue associée dans app/views/ClientController/index.html :

Ubiquity controller ClientController -v

Création d’action

Spécifications

  • commande : action

  • Argument : controller-name.action-name

  • aliases : new-action

Paramètres

nom court

nom

rôle

valeur par défaut

valeurs autorisées

p

params

Les paramètres (ou arguments) de l’action.

a,b=5 or $a,$b,$c

r

route

Le path de route associé

/path/to/route

v

create-view

Crée la vue associée.

false

true,false

Exemples :

Ajoute l’action « all » dans le contrôleur « Users » :

Ubiquity action Users.all

Résultat :

app/controllers/Users.php
 1namespace controllers;
 2/**
 3 * Controller Users
 4 */
 5class Users extends ControllerBase{
 6
 7   public function index(){}
 8
 9   public function all(){
10
11   }
12
13}

Ajoute l’action display dans le contrôleur Users avec un paramètre :

Ubiquity action Users.display -p=idUser

Résultat :

app/controllers/Users.php
1class Users extends ControllerBase{
2
3   public function index(){}
4
5   public function display($idUser){
6
7   }
8}

Ajoute l’action « display » avec une route associée :

Ubiquity action Users.display -p=idUser -r=/users/display/{idUser}

Résultat :

app/controllers/Users.php
 1namespace controllers;
 2
 3use Ubiquity\attributes\items\router\Route;
 4
 5class Users extends ControllerBase{
 6
 7   public function index(){}
 8
 9   #[Route('/users/display/{idUser}')]
10   public function display($idUser){
11
12   }
13}

Ajoute l’action search avec plusieurs paramètres :

Ubiquity action Users.search -p=name,address=''

Résultat :

app/controllers/Users.php
 1namespace controllers;
 2
 3use Ubiquity\attributes\items\router\Route;
 4
 5class Users extends ControllerBase{
 6
 7   public function index(){}
 8
 9   #[Route('/users/display/{idUser}')]
10   public function display($idUser){
11
12   }
13
14   public function search($name,$address=''){
15
16   }
17}

Ajoute l’action search et crée la vue associée :

Ubiquity action Users.search -p=name,address -v

Création de modèle

Note

Vous pouvez vérifier les paramètres de connexion à la base de données dans le fichier app/config/config.php avant d’exécuter ces commandes.

Pour générer un modèle correspondant à la table user dans la base de données :

Ubiquity model user

Création de tous les modèles

Pour générer tous les modèles à partir de la base de données :

Ubiquity all-models

Initialisation du cache

Pour initialiser le cache du routeur (basé sur les annotations dans les contrôleurs) et de l’ORM (basé sur les annotations dans les modèles) :

Ubiquity init-cache