|
@@ -1,6 +1,4 @@
|
|
|
-# Guía de Desarrollo en Backend con Yii 2
|
|
|
-
|
|
|
-# Tabla de Contenido
|
|
|
+e Contenido.
|
|
|
|
|
|
- [Guía de Desarrollo - Creación de Tablas y Consumo de Endpoints en el Backend YII 2](#guía-de-desarrollo---creación-de-tablas-y-consumo-de-endpoints-en-el-backend-yii-2)
|
|
|
- [Acerca del Proyecto](#acerca-del-proyecto)
|
|
@@ -30,7 +28,7 @@ El archivo principal contiene una serie de pasos detallados que deben seguirse p
|
|
|
|
|
|
## Prerrequisitos
|
|
|
|
|
|
-Setear tus variables de entorno
|
|
|
+Setear tus variables de entorno.
|
|
|
|
|
|
### 1. Crear un Rol (Usuario) para la Base de Datos
|
|
|
|
|
@@ -54,9 +52,9 @@ Ingresar el siguiente ejemplo desde la consola de (psql):
|
|
|
create database "DB_NAME" with owner="DB_USER" template=template0;
|
|
|
```
|
|
|
|
|
|
-**nota:** recuerda agregar el mismo nombre de usuario, password, nombre de la base de datos en tu archivo db.php antes de aplicar tus migraciones
|
|
|
+**Nota:** recuerda agregar el mismo nombre de usuario, password, nombre de la base de datos en tu archivo db.php antes de aplicar tus migraciones.
|
|
|
|
|
|
-### 3. Configurar en el Archivo `config/db.php`
|
|
|
+### 3. Configurar en el archivo 'config/db.php.
|
|
|
|
|
|
Se proporcionarán instrucciones sobre cómo configurar adecuadamente el archivo `db.php` para establecer la conexión entre la aplicación y la base de datos.
|
|
|
<br>
|
|
@@ -74,11 +72,11 @@ https://git.miralo.xyz/computo21/yii2.git
|
|
|
```
|
|
|
|
|
|
<br>
|
|
|
-Después de clonar el proyecto ejecutar en la terminal instalar las dependencias composer
|
|
|
+Después de clonar el proyecto, ejecutar en la terminal, instalar las dependencias composer
|
|
|
~~~
|
|
|
composer install
|
|
|
~~~
|
|
|
-Si te aparece el siguiente error, proceder a actualizar composer.
|
|
|
+Sí te aparece el siguiente error proceder a actualizar composer.
|
|
|
|
|
|

|
|
|
|
|
@@ -239,7 +237,7 @@ class m240201_185131_tbl_test extends Migration
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-Al ejecutar la migración si todo esta bien debe aparecer tus tablas en la base de datos, en este caso producto-categoria.
|
|
|
+Al ejecutar la migración, si todo está bien, debe aparecer tus tablas en la base de datos, en este caso producto-categoría.
|
|
|
|
|
|

|
|
|
|
|
@@ -263,7 +261,7 @@ La primera pantalla al iniciar el servidor es:
|
|
|
|
|
|

|
|
|
|
|
|
-**nota: **recuerda agregar la extensión gii para crear tus modelos http://localhost:8080/gii
|
|
|
+** Nota: **recuerda agregar la extensión gii para crear tus modelos http://localhost:8080/gii
|
|
|
|
|
|

|
|
|
|
|
@@ -271,7 +269,7 @@ La primera pantalla al iniciar el servidor es:
|
|
|
|
|
|
Cómo utilizar el generador de modelos proporcionado por Yii 2 para facilitar la creación de modelos de datos.
|
|
|
<br>
|
|
|
-Entrar en la url del servidor HTTP e ir a la url http://localhost:8080/gii para entrar en el generador de código, después elegir "Model Generator"
|
|
|
+Entrar en la URL del servidor HTTP e ir a la URL http://localhost:8080/gii para entrar en el generador de código, después elegir "Model Generator".
|
|
|

|
|
|
<br>
|
|
|
Rellenar los campos "Table Name" y "Model Class Name"
|
|
@@ -279,38 +277,38 @@ Rellenar los campos "Table Name" y "Model Class Name"
|
|
|
<br>
|
|
|
Dale clic en "Preview" y después "Generate" para generar el modelo de la tabla.
|
|
|
|
|
|
-Ejemplo generación de modelos Producto y Categoria
|
|
|
+Ejemplo de generación de modelos Producto y categoría.
|
|
|
|
|
|

|
|
|
|
|
|
### 9. Modelos a través del Yii 2
|
|
|
|
|
|
-Archivo generado en la carpeta "models"; normalizar la nomeclatura de los modificadores de acceso, ya que en veces el modelo en atributeLabels se genera con plurales o “s”, etc.
|
|
|
+Archivo generado en la carpeta "models"; normalizar la nomenclatura de los modificadores de acceso, ya que en veces el modelo en atributeLabels se genera con plurales o “s”, etc.
|
|
|
|
|
|

|
|
|
**Ejemplo**
|
|
|

|
|
|
-Corregir etiquetas de "attributeLabels", nombre de las relaciones ("getIdUsuario0" => "getUsuario") y php doc (documentación sobre la clase)
|
|
|
+Corregir etiquetas de "attributeLabels", nombre de las relaciones ("getIdUsuario0" => "getUsuario") y php doc (documentación sobre la clase).
|
|
|

|
|
|
Generar en el directorio models del módulo donde estemos trabajando (por lo general en modules/v1/models).
|
|
|
-<br>agregar una clase que herede del archivo que acabamos de generar
|
|
|
-<br>agregaremos los métodos fields (campos visibles por el producto como categoria) y extraFields sería categoria.
|
|
|
+<br>Agregar una clase que herede del archivo que acabamos de generar.
|
|
|
+<br>Agregaremos los métodos fields (campos visibles por el producto como categoría) y extraFields sería categoría.
|
|
|
|
|
|

|
|
|
|
|
|
-**ejemplo**
|
|
|
+**Ejemplo:**
|
|
|

|
|
|
el modelo que está en la raíz debe heredar de ModeloBase \*\*Solo para cuando se tenga implementada en codigo la clase, en su mayoria para cuando se generan los id's del tipo UUID string(32)
|
|
|

|
|
|
|
|
|
-### 10. Configuración de Controladores.
|
|
|
+### 10. Configuración de controladores.
|
|
|
|
|
|
Instrucciones sobre cómo configurar controladores para gestionar de manera eficiente las solicitudes y respuestas en la aplicación.
|
|
|
<br>
|
|
|
Para crear el controlador, copiar el archivo de un catálogo y renombrar el archivo, la clase y la variable $modelClass, corregir los textos de los mensajes de respuesta.
|
|
|

|
|
|
|
|
|
-**Ejemplo**
|
|
|
+**Ejemplo:**
|
|
|
Utilizar una plantilla previa del controlador y remplazar el catalogo con el cual se necesita interactuar.
|
|
|

|
|
|
|