Lista de tareas pendientes con autenticación utilizando el marco Laravel 7 aplicando pruebas de funciones.
Configuración | Licencia
lista de tareas pendientes con autenticación utilizando el marco Laravel. Esta aplicación te permite crear nuevos usuarios, iniciar sesión, cerrar sesión y restablecer contraseñas. Todo el sistema de autenticación se construyó utilizando el andamiaje de autenticación proporcionado por el marco Laravel. Cada usuario puede crear, recuperar, actualizar y eliminar tareas. Un usuario no puede ver ni modificar las tareas de otros usuarios.
El entorno de desarrollo PHP/Laravel se configuró con PHP-FPM, Nginx y MySQL usando Docker y Docker Compose. Para más detalles sobre el medio ambiente, acceda a este repositorio.
Estas son las rutas de la aplicación:
Método | URI |
---|---|
GET | / |
GET | /login |
POST | /login |
POST | /logout |
POST | /password/confirm |
GET | /password/confirm |
POST | /password/email |
POST | /password/reset |
GET | /password/reset |
GET | /password/reset/{token} |
POST | /register |
GET | /register |
GET | /tasks |
POST | /tasks |
GET | /tasks/create |
GET | /tasks/{id} |
PUT | /tasks/{id} |
DELETE | /tasks/{id} |
POST | /tasks/{id} |
GET | /tasks/{id}/edit |
Para las vistas se utilizó el motor de plantillas Blade proporcionado con Laravel. No se utilizó ningún marco de interfaz de usuario, solo HTML5 y CSS3 puros. Los activos se compilan a través de Laravel Mix, que proporciona una API para definir los pasos de compilación de Webpack para la aplicación.
La base del código está cubierta por pruebas automatizadas con PHPUnit y todos los métodos proporcionados por el framework Laravel.
Un flujo de trabajo de CI creado en GitHub Actions es responsable de configurar automáticamente el entorno y probar el código fuente. Todos estos trabajos se activan mediante un evento de solicitud de inserción o extracción en la rama maestra.
Para clonar y ejecutar esta aplicación, necesitarás tener Git, Docker y Docker Compose instalados en tu computadora.
Desde su línea de comando:
# Clone this repository
$ git clone https://github.com/dyarleniber/laravel-to-do-list.git
# Go into the repository folder
$ cd laravel-to-do-list
# Create a new .env file based on .env.example
$ cp .env.example .env
# Optionally, you can set new database environment variables
# But with the variables within the .env.example file should work
# Build the app image and run the environment in background mode:
$ docker-compose up -d
# Install the application dependencies
# The Composer commmand will be executed in the "app" service container:
$ docker-compose exec app composer install
# Generate a unique application key with the artisan Laravel command-line tool
# This key is used to encrypt user sessions and other sensitive data:
$ docker-compose exec app php artisan key:generate
# Run the migrations
$ docker-compose exec app php artisan migrate
# Now go to your browser and access your server’s domain name or IP address on port 8000
# In case you are running on your local machine, use http://localhost:8000
Además del comando PHPUnit, puede utilizar la línea de comandos de Laravel del artesano de prueba para ejecutar las pruebas:
$ docker-compose exec app php artisan test
Este proyecto está bajo la licencia MIT. Consulte la LICENCIA para obtener más información.
Elaborado con por Dyarlen Iber ¡Ponte en contacto!