Этот проект представляет собой приложение для преобразователя валюты, построенное с PHP с использованием Symfony Framework и MySQL. Приложение позволяет пользователям преобразовать сумму из одной валюты в различные другие валюты. Он включает в себя такие функции, как управление доступа на основе IP, аутентификацию пользователей и операции CRUD для управления пользователями и IPS.
Назначение предназначено для тестирования навыков PHP и MVC, сосредоточенного на бэкэнд -функциональных возможностях и архитектуре системы. Приложение также поддерживает дополнительные функции, такие как сброс пароля и панель администратора для пользователя
Клонировать репозиторий
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-FrameworkУстановить зависимости
Убедитесь, что у вас установлен и запуск композитора:
composer installНастройте переменные среды
Скопируйте файл .env.test для настройки переменных среды:
cp .env.test .env Скопируйте файл .env и настройте подключение к базе данных и секрет приложения:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "Обновление зависимостей композитора
После настройки переменных среды вы можете обновить зависимости композитора, чтобы убедиться, что у вас есть последние версии:
composer updateИмпортируйте схему базы данных и начальные данные
Импортировать файл .sql
Используйте MySQL Workbench, PhpMyAdmin или Xampp, чтобы запустить файл xampp.sql :
xampp.sql в новую базу данных.Запустите приложение
Вы можете запустить приложение Symfony с помощью встроенного PHP-сервера. Используйте следующую команду:
php -S localhost:3000 -t public Замените localhost на свой IP -адрес, если вы хотите получить доступ к приложению с другого устройства в вашей сети.
Получить доступ к приложению
Откройте свой веб -браузер и перейдите на http: // localhost: 3000 (или замените localhost на свой IP -адрес, если применимо).
/login , чтобы получить доступ к странице входа в систему./register , чтобы создать новую учетную запись пользователя./forgot_password , чтобы сбросить пароль.Администратор :
/admin/dashboard - Управление операциями пользователей, такими как обновление и удаление пользователей.Пользователь :
/ - Основная страница приложения./user/currency-converter - Выполнить конверсии валюты. Приложение использует монолог для регистрации и ошибок. Журналы хранятся в каталоге var/log/ .
Монолог настроен в config/packages/monolog.yaml :
Расположение файла журнала : журналы записываются в var/log/ .
Уровни журнала : приложение регистрирует сообщения различных уровней:
**debug** : Подробная информация отладки.**info** : Общая информация о приложении.**warning** : Исключительные случаи, которые не являются ошибками.**error** : ошибки времени выполнения, которые не требуют немедленного действия.**critical** : критические условия, такие как сбой компонента.error debug подробных info warning можете critical настройку level в monolog.yaml . Проверьте наше видео с трейлером, чтобы получить быстрый обзор приложения конвертера валюты :