Go to file
Manuel Aranda Rosales 67db747d4c refs #378. Funcionality link organizationalUnit to user. Create organizationalUnit API and migration 2024-05-28 14:19:01 +02:00
bin refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00
config refs #378. Funcionality link organizationalUnit to user. Create organizationalUnit API and migration 2024-05-28 14:19:01 +02:00
docker refs #375. Crear modelo de base de datos de Usuario 2024-05-23 15:53:40 +02:00
migrations refs #378. Funcionality link organizationalUnit to user. Create organizationalUnit API and migration 2024-05-28 14:19:01 +02:00
public Add initial set of files 2024-05-16 09:48:47 +02:00
src refs #378. Funcionality link organizationalUnit to user. Create organizationalUnit API and migration 2024-05-28 14:19:01 +02:00
templates First commit new symfony project OgCore 2024-05-16 15:23:44 +02:00
tests refs #377. Test UserGroups 2024-05-27 15:55:41 +02:00
.env refs #381 Crear UserInterface y configurar el security.yaml 2024-05-20 10:51:46 +02:00
.env.test refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00
.gitignore refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00
README.md refs #378. Funcionality link organizationalUnit to user. Create organizationalUnit API and migration 2024-05-28 14:19:01 +02:00
compose.override.yaml First commit new symfony project OgCore 2024-05-16 15:23:44 +02:00
composer.json refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00
composer.lock refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00
docker-compose.yaml refs #381 Crear UserInterface y configurar el security.yaml 2024-05-20 10:51:46 +02:00
phpunit.xml.dist refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00
symfony.lock refs #377. Creacion de test funcionales para API User 2024-05-27 11:05:03 +02:00

README.md

ogCore project

Descripción

ogCore es el servicio central de OpenGnsys, diseñado para proporcionar funcionalidades a través de una API RESTful. Esta herramienta utiliza tecnología PHP, aprovechando el framework Symfony y el ORM Doctrine para gestionar la base de datos. A continuación, se detallan los pasos necesarios para desplegar el proyecto en un entorno de desarrollo.

Requisitos

Antes de comenzar, asegúrate de tener los siguientes requisitos:

  • Docker
  • Docker compose

Instalación

Desplegar contenedores

Para que no haya conflictos entre los puertos, asegúrate de que no tienes ningún servicio corriendo en los puertos 8080 y 3306.

docker compose up --build -d

Comprobamos que se han levantado correctamente bien los 3 contenedores de la aplicación:

docker ps

Y deberiamos ver algo parecido a :

  • ogcore-nginx
  • ogcore-php
  • ogcore-database

Instalamos dependencias

docker exec ogcore-php composer install
docker exec ogcore-php php bin/console lexik:jwt:generate-keypair --overwrite

Comprobamos, que el contenedor de Nginx, tiene el puerto 8080 levantado correctamente, asi que tan solo tendremos que acceder a la siguiente URL:

http://127.0.0.1:8080/api/docs

Si todo ha ido bien, deberiamos ver la documentación de la API de ogCore.

Para poder actualizar la base de datos:

Para inicializar la base de datos:

docker exec ogcore-php php bin/console doctrine:migrations:migrate --no-interaction
docker exec ogcore-php php bin/console doctrine:fixtures:load --no-interaction
docker exec ogcore-php php bin/console app:load-default-user-groups

Test

Para ejecutar los test, ejecutamos el siguiente comando:

docker compose exec php bin/phpunit