# Gérer les routes en ligne de commande
La commande ank.php
permet de manipuler les routes.
www-data$ ./ank.php --help
'
Usage:
--reloadConfig Reload route configuration
--route=<route id>
--list List all recorded routes
--method=<HTTP Method> [GET|POST|PUT|DELETE] (default GET)
--arg-<x>=<value> Route argument <x> value
--content=<data file> For POST/PUT methods
--query=<optional args> Like "a=1&b=2"
'
# Lancer l'enregistrement des routes
Pour forcer la mise à jour de l'enregistrement des routes, la commande suivante peut être lancée en mode console sur le
serveur. Elle examine tous les fichiers XML présents dans le répertoire config/SmartDataEngine
et ceux déclarés via la
commande registerConfigDir
. Elle construit un cache qui est utilisé par le routeur pour faire l'aiguillage.
www-data:$ ./ank.php --system --reloadConfig
# Lister les routes enregistrées
La fonction suivante permet d'afficher la liste des routes enregistrées :
www-data:$ ./ank.php --route --list
Cette commande affiche :
- la référence de la route avec les arguments
- les méthodes acceptées
- la description
Exemple de retour :
Core::Field:Enum(enum) : [GET] Content of the enumerate identified by its reference
# Lancer une route
La référence de la route doit être indiquée dans le paramètre route
. Les arguments sont indiqués dans les paramètres
arg-X
où X
est le nom de l'argument (noté entre parenthèses dans la liste)
Exemple pour récupérer les énumérés identifiés par FAL-Access
.
www-data:$ /ank.php --route=Core::Field:Enum --arg-enum=FAL-Access