Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0
1
9
Estándar de
programación
Backend
HISTORIA DE APROBACIONES
APROBACIONES
REVISORES
HISTORIA DE REVISIONES
LISTA DE DISTRIBUCIÓN
1
Tabla de contenido
1. Herramientas: .............................................................................................................. 3
1.1. Laravel 5.8 ............................................................................................................ 3
1.2. Postman ............................................................................................................... 3
1.3. Git........................................................................................................................ 3
1.4. IDE ....................................................................................................................... 3
2. Formato....................................................................................................................... 3
2.1. Modelo. ................................................................................................................ 3
2.2. Controlador........................................................................................................... 3
2.3. Middleware. .......................................................................................................... 4
2.4. Funciones y Variables ............................................................................................. 4
2.5. Constantes: Prefijo CONST ...................................................................................... 4
2.6. Comentarios.......................................................................................................... 4
2.7. Declaración ........................................................................................................... 4
2.8. Rutas .................................................................................................................... 5
2.9. Rest...................................................................................................................... 5
2.10. Autenticación Librerías ....................................................................................... 6
2.11. Formato de transferencia de datos Español. .......................................................... 6
2.12. Diccionario. ....................................................................................................... 6
2.13. Documento Instalación. ...................................................................................... 6
2.14. Base de Datos .................................................................................................... 7
Estándar de Programación – Backend.
1. Herramientas:
1.2. Postman
Realizar Peticiones a la API de Laravel.
1.3. Git
Sistema de control de versiones (GitLab).
1.4. IDE
Con uso del plugin editorconfig.
Sublime Text.
Netbeans.
PHPStorm.
2. Formato
Idioma:
2.1. Modelo.
Nomenclatura: Upper CamelCase/Singular, “Usuario”.
2.2. Controlador.
Conservar el nombre en inglés
3
2.3. Middleware.
Nomenclatura: CamelCase/Singular, “UsuarioMiddleware”.
2.6. Comentarios
En cada función se debe realizar una especificación de la misma.
2.7. Declaración
Declaración de variables en línea.
4
Declaración de Arrays
$colores = [
];
$tabla = [];
class Permiso
//
//
2.8. Rutas
Rutas: estándar, /api/v1/{controlador}/{accion}/.
2.9. Rest
Verbos Http: GET, POST, PUT, DELETE.
200 OK - Respuesta a un exitoso GET, PUT, PATCH o DELETE. Puede ser usado
también para un POST que no resulta en una creación.
400 Bad Request – [Petición Errónea] La petición está malformada, como por
ejemplo, si el contenido no fue bien parseado.
5
401 Unauthorized – [Desautorizada] Cuando los detalles de autenticación son
inválidos o no son otorgados. También útil para disparar un popup de
autorización si la API es usada desde un navegador.
405 Method Not Allowed – [Método no permitido] Cuando un método HTTP que
está siendo pedido no está permitido para el usuario autenticado.
2.12. Diccionario.
2.13. Documento Instalación.
6
2.14. Base de Datos
SELECT FAC.C_INTERNO,
FAC.N_FACT_PROV,
FAC.F_GRABACION,
FAC.I_BRUTO, FAC.C_TIPO,
TF.D_TIPO FROM CT_FACTURAS FAC,
CT_TIPOS_FACTURAS TF
WHERE F.C_TIPO = TP.C_TIPO
SELECT FAC.C_INTERNO,
FAC.N_FACT_PROV,
FAC.F_GRABACION,
FAC.I_BRUTO,
FAC.C_TIPO,
TF.D_TIPO FROM.
CT_FACTURAS FAC,
CT_TIPOS_FACTURAS TF
WHERE F.C_TIPO = TP.C_TIPO
FN_CREAR_TABLA // Funciones
TG_LOG_TABLA // Triggers