Este proyecto es una aplicación convertidor de divisas construida con PHP utilizando el marco Symfony y MySQL. La aplicación permite a los usuarios convertir una cantidad de una moneda a varias otras monedas. Incluye características como control de acceso basado en IP, autenticación de usuarios y operaciones CRUD para administrar usuarios e IP.
La asignación está diseñada para probar las habilidades PHP y MVC, centrándose en las funcionalidades de back -end y la arquitectura del sistema. La aplicación también admite funciones opcionales como restablecimiento de contraseña y un panel de administrador para el usuario
Clonar el repositorio
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-FrameworkInstalar dependencias
Asegúrese de tener el compositor instalado y ejecutado:
composer installConfigurar variables de entorno
Copie el archivo .env.test para configurar sus variables de entorno:
cp .env.test .env Copie el archivo .env y configure la conexión de su base de datos y el secreto de la aplicación:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "Actualizar dependencias del compositor
Después de configurar las variables de entorno, puede actualizar las dependencias del compositor para garantizar que tenga las últimas versiones:
composer updateImportar el esquema de la base de datos y los datos iniciales
Importar el archivo .sql
Use MySQL WorkBench, PhPMyAdmin o XAMPP para ejecutar el archivo xampp.sql :
xampp.sql en la nueva base de datos.Ejecutar la aplicación
Puede ejecutar la aplicación Symfony utilizando el servidor PHP incorporado. Use el siguiente comando:
php -S localhost:3000 -t public Reemplace localhost con su dirección IP si desea acceder a la aplicación desde otro dispositivo en su red.
Acceder a la aplicación
Abra su navegador web y navegue a http: // localhost: 3000 (o reemplace localhost con su dirección IP si corresponde).
/login para acceder a la página de inicio de sesión./register para crear una nueva cuenta de usuario./forgot_password para restablecer su contraseña.Administrador :
/admin/dashboard : administre operaciones de usuarios como actualizar y eliminar usuarios.Usuario :
/ - página principal de la aplicación./user/currency-converter : realizar conversiones de divisas. La aplicación utiliza monólogo para actividades y errores de registro. Los registros se almacenan en el directorio var/log/ .
Monolog está configurado en config/packages/monolog.yaml :
Ubicación del archivo de registro : los registros se escriben en var/log/ .
Niveles de registro : la aplicación registra mensajes de varios niveles:
**debug** : Información detallada de depuración.**info** : Información general de la aplicación.**warning** : Contios excepcionales que no son errores.**error** : Errores de tiempo de ejecución que no requieren una acción inmediata.**critical** : Condiciones críticas, como un componente que falla.level en monolog.yaml para debug , info , warning , error o critical . Consulte nuestro video del tráiler para obtener una descripción general rápida de la aplicación del convertidor de divisas :