- 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 )
- 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.
- Ejecutar el comando make exec para ingresar al contenedor PHP.
- Para ejecutar todas las pruebas, ejecutar el comando: vendor/phpunit/phpunit/phpunit src/tests/
- 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
- Repositorio DoctrineUserRepository: src/tests/Integration/Infraestructure/Repository/DoctrineUserRepositoryTest.php