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 :
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 :
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 :
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}
1namespace controllers;
2
3class Users extends ControllerBase{
4
5 public function index(){}
6
7 /**
8 *@route("/users/display/{idUser}")
9 */
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 :
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}
1namespace controllers;
2
3class Users extends ControllerBase{
4
5 public function index(){}
6
7 /**
8 * @route("/users/display/{idUser}")
9 */
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