Este projeto é um aplicativo de conversor de moeda criado com PHP usando o Symfony Framework e o MySQL. O aplicativo permite que os usuários convertem um valor de uma moeda em várias outras moedas. Ele inclui recursos como controle de acesso baseado em IP, autenticação do usuário e operações CRUD para gerenciar usuários e IPs.
A tarefa foi projetada para testar as habilidades de PHP e MVC, com foco nas funcionalidades de back -end e na arquitetura do sistema. O aplicativo também suporta recursos opcionais como redefinição de senha e um painel de administração para o usuário
Clone o repositório
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-FrameworkInstalar dependências
Certifique -se de instalar e executar o compositor:
composer installConfigure variáveis de ambiente
Copie o arquivo .env.test para configurar suas variáveis de ambiente:
cp .env.test .env Copie o arquivo .env e configure sua conexão e aplicação de banco de dados segredo:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "Atualize as dependências do compositor
Depois de configurar as variáveis do ambiente, você pode atualizar as dependências do compositor para garantir que tenha as versões mais recentes:
composer updateImportar o esquema de banco de dados e dados iniciais
Importar o arquivo .sql
Use o MySQL Workbench, Phpmyadmin ou Xampp para executar o arquivo xampp.sql :
xampp.sql para o novo banco de dados.Execute o aplicativo
Você pode executar o aplicativo Symfony usando o servidor PHP integrado. Use o seguinte comando:
php -S localhost:3000 -t public Substitua localhost pelo seu endereço IP se desejar acessar o aplicativo de outro dispositivo em sua rede.
Acesse o aplicativo
Abra o navegador da web e navegue para http: // localhost: 3000 (ou substitua localhost pelo seu endereço IP, se aplicável).
/login para acessar a página de login./register para criar uma nova conta de usuário./forgot_password para redefinir sua senha.Admin :
/admin/dashboard - Gerencie operações de usuários como atualizar e excluir usuários.Usuário :
/ - Página principal do aplicativo./user/currency-converter - execute conversões de moeda. O aplicativo usa o monólogo para atividades e erros de registro. Os logs são armazenados no diretório var/log/ .
Monolog está configurado em config/packages/monolog.yaml :
Localização do arquivo de log : os logs são gravados para var/log/ .
Níveis de log : o aplicativo registra mensagens de vários níveis:
**debug** : Informações detalhadas de depuração.**info** : Informações gerais para o aplicativo.**warning** : Ocorrências excepcionais que não são erros.**error** : Erros de tempo de execução que não exigem ação imediata.**critical** : Condições críticas, como um componente que falha.level em monolog.yaml para debug , info , warning , error ou critical . Confira nosso vídeo de trailer para obter uma visão geral rápida do aplicativo de conversor de moeda :