Estructura para inicializar cualquier tipo de proyecto básico-mediano, hecha con laravel 5.2 y bootstrap 4. Sin ajax y con jquery solamente para mejorar un poco la presentación visual.
Contar con un servicio de hosting especializado en php que al menos ofrezca lo siguiente para facilitar la instalación, ya que la falta de requerimientos puede originar errores:
- Servidor http (apache, nginx, etc...).
- Debe tener php activado, con la versión 5.5.9 como mínima y 7.2.x como la máxima.
- Contar con las siguientes extensiones habilitadas en php:
gd, fileinfo, json, mbstring, pdo, pdo_mysql, tokenizer y openssl
. - Git.
- Composer.
- MySQL/MariaDB.
- Acceso ssh/sftp/rsync con suficientes permisos.
- Tener correo electrónico para la organización y contar con al menos 1GB de espacio de almacenamiento en hosting.
- Leer el archivo
install.md
para más detalles.
- Ingresar:
https://{url}/ingresar
- Registro:
https://{url}/registro
- Reestablecer usuario:
https://{url}/perfil/reestablecer-usuario
Las partes que se pueden personalizar con información aparte de las típicas son las siguientes:
-
Controladores: Archivo
/app/Http/Controllers/PerfilController.php
para reemplazar los correos falsos que están en el código por correos reales. -
Vistas: Ruta
/resources/views/correos
para modificar los datos de las plantillas con información real. -
Base de datos: Archivo
/databases/laravel_base_app.sql
se debe eliminar y crear otro nuevo con el nombre del proyecto. -
Sesiones:
/config/session.php
para cambiarle el nombre de la sesión principal. -
Otros:
/config/app.php
para editar la zona horaria y la generación de logs.
Obviamente se puede cambiar la apariencia, reestructurar carpetas y código del proyecto y se puede usar ajax en vez de las funciones clásicas para procesar y obtener información en la aplicación, así como usar bibliotecas javascript externas, etc, etc...
Algunos paquetes extras que pueden ser útiles al momento de crear una aplicación son:
box/spout
para manejar hojas de cálculo.barryvdh/laravel-dompdf
para manejar pdfs.milon/barcode
para crear códigos de barra.parsedown/laravel
para usar y renderizar contenido en markdown.faustbrian/laravel-environment
para ofuscar entornos.env
.
Solo son opciones.
- Por defecto la ruta de registro ha sido bloqueada, por lo que para volver activarla hay que buscar y abrir el archivo
.env
y cambiar el valor deALLOW_USER_REGISTRATION=false
aALLOW_USER_REGISTRATION=true
.
Se aceptan preguntas, sugerencias que no sean lapidarias y pull requests.
Gracias a Bootswatch por la plantilla. A laravel también por facilitar el desarrollo de sitios y aplicaciones en php.
Este producto se ofrece tal cual, esperando ser útil, pero el autor no se hace responsable de daños ni reparaciones en caso de cualquier falla que pueda ser atribuible al uso de este software.
Proyecto publicado bajo la licencia MIT.