Skip to content

alexandergallardo/php-doctrine-test

Repository files navigation

php-doctrine-test - Alexander Gallardo

Como inicializar el proyecto

  • git clone https://github.com/alexandergallardo/php-doctrine-test.git
  • cd php-doctrine-test/
  • make init ( Esto inicializa el entorno de desarrollo, construye las imágenes, inicia los contenedores e instala las dependencias de Composer y Doctrine. )
  • make doctrine ( Ejecutar este comando si make init muestra error al instalar doctrine/orm o phpunit )
  • go to http://localhost:8181/ ( 8181 es el puerto mapeado de la máquina host al puerto 80 del contenedor Apache )

image

Makefile Comandos

  • build: Construye la imagen del servicio PHP definida en docker-compose.yml
  • up: Inicia los contenedores definidos en docker-compose.yml en modo detached (-d).
  • down: Detiene y elimina los contenedores, redes y volúmenes definidos en docker-compose.yml.
  • exec: Ejecuta un comando (bash en este caso) dentro del contenedor PHP.
  • logs: Muestra los logs del contenedor PHP.
  • restart: Reinicia el contenedor PHP.
  • clean: Detiene y elimina los contenedores, redes y volúmenes. Luego, ejecuta docker system prune para eliminar imágenes, contenedores, redes y volúmenes no utilizados.
  • composer: Ejecuta composer install dentro del contenedor PHP.
  • doctrine: Ejecuta composer require para instalar Doctrine ORM y Doctrine Migrations dentro del contenedor PHP.
  • init: Ejecuta los comandos build, up, composer y doctrine en secuencia. Esto inicializa el entorno de desarrollo, construye las imágenes, inicia los contenedores e instala las dependencias de Composer y Doctrine.

Casos de pruebas

  • Ejecutar el comando make exec para ingresar al contenedor PHP.
  • Para ejecutar todas las pruebas, ejecutar el comando: vendor/phpunit/phpunit/phpunit src/tests/

src/tests/Unit

  • Entidad user: src/tests/Unit/Domain/User/UserTest.php
  • Value Object UserPassWord: src/tests/Unit/Domain/User/UserPasswordTest.php
  • Value Object UserName: src/tests/Unit/Domain/User/UserNameTest.php
  • Value Object UserId: src/tests/Unit/Domain/User/UserIdTest.php
  • Value Object UserEmail: src/tests/Unit/Domain/User/UserEmailTest.php
  • Caso de Uso RegisterUserUseCase: src/tests/Unit/Application/UseCase/RegisterUserUseCaseTest.php
  • Controller RegisterUserController: src/tests/Unit/Infrastructure/Controller/RegisterUserControllerTest.php

src/tests/Integration

  • Repositorio DoctrineUserRepository: src/tests/Integration/Infraestructure/Repository/DoctrineUserRepositoryTest.php

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published