Este proyecto es una Pokédex desarrollada en PHP utilizando Programación Orientada a Objetos (POO) y siguiendo buenas prácticas de desarrollo. La Pokédex permite registrar, actualizar, buscar y evolucionar Pokémon, interactuando con una base de datos en formato JSON y utilizando comandos de consola proporcionados por el componente symfony/console.
- Registro de Pokémon: Agrega nuevos Pokémon a la Pokédex.
- Búsqueda de Pokémon: Busca Pokémon por su nombre y muestra su información.
- Evolución de Pokémon: Evoluciona Pokémon si cumplen con los requisitos.
- Subir de Nivel: Incrementa el nivel de un Pokémon.
- Listado de Pokémon: Muestra todos los Pokémon registrados en la Pokédex.
- PHP 8.2 o superior
- Composer
- Clona el repositorio en tu directorio de trabajo.
- Ejecuta
composer installpara instalar las dependencias.
La Pokédex utiliza una base de datos en formato JSON para almacenar los Pokémon. La base de datos se encuentra en el archivo data/pokemon.json.
- Ejecuta
php pokedexpara iniciar el programa. - Utiliza los comandos proporcionados por el componente
symfony/consolepara interactuar con la Pokédex.
Ejecuta el siguiente comando para agregar un nuevo Pokémon a la Pokédex:
php pokedex agregarEste comando agregará el Pokémon "Bulbasaur" a la Pokédex.
Ejecuta el siguiente comando para buscar un Pokémon por su nombre:
php pokedex buscar BulbasaurEste comando buscará el Pokémon "Bulbasaur" en la Pokédex y mostrará su información.
Ejecuta el siguiente comando para evolucionar un Pokémon:
php pokedex evolucionar BulbasaurEste comando evolucionará el Pokémon "Bulbasaur" en la Pokédex si cumplen con los requisitos.
Ejecuta el siguiente comando para subir de nivel un Pokémon:
php pokedex subir-nivel Bulbasaur --niveles 1Este comando subirá de nivel el Pokémon "Bulbasaur" en la Pokédex.
Ejecuta el siguiente comando para listar todos los Pokémon en la Pokédex:
php pokedex listarEste comando listará todos los Pokémon en la Pokédex.
Este proyecto está licenciado bajo la licencia MIT. Puedes encontrar más información sobre la licencia en el archivo LICENSE.