rankup/application

RankUp application and domain layer

0.1.8 2023-08-19 01:26 UTC

This package is auto-updated.

Last update: 2024-04-19 10:31:19 UTC


README

Párrafo que describa lo que es el proyecto

Instalar el proyecto descargando el repositorio de git...

git clone git@gitlab.com:parchex/rankup/application

Pre-requisitos 📋

Que cosas necesitas para instalar el software y como instalarlas

PHP

Se necesitará tener "PHP cli" instalado, bien en local o virtualizado con docker.

Para su ejecución necesitamos PHP 7.3 o superior en su versión de línea de comandos, bien instalada en local o en una imagen Docker.

Desde el proyecto se puede generar una imagen de Docker con todo lo necesario para su ejecución. En este caso debes tener instalado Docker

Make

Para simplificar las tareas de desarrollo se han definido unas tareas que se ejecutan con el comando make, revisa que dispones de este comando en tu sistema y que puedes lanzarlo desde el directorio del proyecto…

# Muestra las tareas del proyecto
make help

Instalación 🔧

Inicializar el proyecto ejecutando teniendo PHP en local...

make install-dev-env

Con esto tendríamos desplegado el proyecto con las dependencias y herramientas necesarias para su ejecución...

  • Utilidades necesarias para desarrollo y pruebas en el directorio bin...
    • composer
    • testing tools (phpunit, behat, ...)
  • Dependencias instaladas (composer)
  • Configuración del entorno (fichero .env)

Si queremos trabajar en un entorno virtualizado con Docker y poder ejecutar la aplicación con su imagen específica...

make install-docker-env

... con esto dispondremos de todo lo anterior de una instalación local, más la imagen de Docker necesaria.

Sí quisiéramos borrar la instalación generada podemos recurrir ejecutando make uninstall

Herramientas

Aparte del comando make existe el fichero aliases.sh que contiene una serie de comandos para ejecutar las herramientas instaladas en el proyecto...

# Para instalar los comandos...
. aliases.sh
  • php-cli: Podemos ejecutar cualquier script PHP con la versión PHP del proyecto.
php-cli public/index.php
php-cli tests/FileTests.php
  • Utilidades de desarrollo
# Para tests unitarios
phpunit
phpunit-coverage
# Verificar estilo código
phpstan
  • composer: lanza composer usando la version de PHP del contenedor de la aplicación
    . aliases.sh
    

composer update composer show


* También incluye comandos para simplificar la ejecución de Docker con el proyecto.

Ejecución contenedores con la imagen del proyecto

docker-run


## Ejecutando las pruebas ⚙️

Para comprobar si se pasan los tests...

make test

... y si queremos ver algo más de información ...

make test-verbose make test-coverage

... podemos generar un completo informe de los tests con ...

make tests-report


### Y las pruebas de estilo de codificación ⌨️

Un completo análisis del código utilizando diversas herramientas de revisión y métricas con...

make analyse


## Construido con 🛠️

* [Docker](https://www.docker.com/) - Virtualización
* [Composer](https://getcomposer.org/) - Gestor de dependencias
* [PHPUnit](https://phpunit.de/) - xUnit testing framework
* [Parchex](https://gitlab.com/parchex/basics) - Desarrollo de aplicaciones basadas en DDD/Hexagonal Arch.

## Versionado 📌

Usamos [SemVer](http://semver.org/) para el versionado. 
Para todas las versiones disponibles, mira los [tags en este repositorio](https://gitlab.com/parchex/rankup/application).

## Licencia 📄

Este proyecto está bajo la Licencia (WTFPL) - mira el archivo [LICENSE.md](LICENSE.md) para detalles

---
⌨️ con ❤️ por [Oxkhar](https://oxkhar.com/) 😋