Uso de Devtools
Creación de proyectos
Consulte Creación de proyectos para crear un proyecto.
Truco
Para todos los demás comandos, debes estar en la carpeta de tu proyecto o en una de sus subcarpetas.
Importante
La carpeta .ubiquity
creada automáticamente con el proyecto permite a las devtools encontrar la carpeta raíz del proyecto.
Si se ha eliminado o ya no está presente, debe volver a crear esta carpeta vacía.
Creación de controladores
Especificaciones
comando :
controller
Argumento :
controller-name
alias :
create-controller
Parámetros
nombre corto |
nombre |
rol |
default |
Valores permitidos |
---|---|---|---|---|
v |
view |
Crea el índice de la vista asociada. |
true |
true, false |
Muestras:
Crea la clase de controlador controllers\ClientController
en app/controllers/ClientController.php
:
Ubiquity controller ClientController
Crea la clase de controlador controllersClientController
en app/controllers/ClientController.php
y la vista asociada en app/views/ClientController/index.html
:
Ubiquity controller ClientController -v
Creación de acciones
Especificaciones
comando :
action
Argumento :
controller-name.action-name
aliases :
new-action
Parámetros
nombre corto |
nombre |
rol |
default |
Valores permitidos |
---|---|---|---|---|
p |
params |
Los parámetros (o argumentos) de la acción. |
a,b=5 or $a,$b,$c |
|
r |
route |
La ruta asociada. |
/path/to/route |
|
v |
create-view |
Crea la vista asociada. |
false |
true,false |
Muestras:
Añade la acción all
en el controlador Users
:
Ubiquity action Users.all
resultado del código:
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}
Añade la acción display
en el controlador Users
con un parámetro:
Ubiquity action Users.display -p=idUser
resultado del código:
1class Users extends ControllerBase{
2
3 public function index(){}
4
5 public function display($idUser){
6
7 }
8}
Añade la acción display
con una ruta asociada:
Ubiquity action Users.display -p=idUser -r=/users/display/{idUser}
resultado del código:
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}
Añade la acción buscar
con múltiples parámetros:
Ubiquity action Users.search -p=name,address=''
resultado del código:
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}
Añade la acción search
y crea la vista asociada:
Ubiquity action Users.search -p=name,address -v
Creación de modelos
Nota
Opcionalmente, compruebe la configuración de la conexión a la base de datos en el archivo app/config/config.php antes de ejecutar estos comandos.
Generar un modelo correspondiente a la tabla user de la base de datos:
Ubiquity model user
Creación de todos los modelos
Para generar todos los modelos a partir de la base de datos:
Ubiquity all-models
Inicialización de la caché
Para inicializar la caché de enrutamiento (basado en anotaciones en controladores) y orm (basado en anotaciones en modelos) :
Ubiquity init-cache