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:

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}

Añade la acción display en el controlador Users con un parámetro:

Ubiquity action Users.display -p=idUser

resultado del código:

app/controllers/Users.php
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:

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}

Añade la acción buscar con múltiples parámetros:

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

resultado del código:

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}

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