Skip to content

Тестовое задание в Enot.io на должность Junior PHP Разработчика

Notifications You must be signed in to change notification settings

butichex/enot-qt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание тестового задания

Требуется сделать стандартный комплект авторизации/регистрации (логин/пароль) с использование базы данных. Написать парсер курсов валют с ЦБ РФ, который будет сохранять в базу каждые 3 часа валюты с актуальными курсами. В личном кабинете пользователя сделать конвертер со всех спаршенных валют в рубли и наоборот.

http://a0779222.xsph.ru/

Требования к реализации:

  • PHP 7.4+
  • Без фреймворков
  • Mysql или Postgresql
  • ООП
  • Composer

Структура проекта:

project/
├── config/
│   └── config.php
├── controllers/
│   └── login.php
│   └── register.php
│   └── logout.php
│   └── currency.php
├── services/
│   └── parser.php
├── views/
│   └── login.php
├── public/
│   ├── css/
│   ├── js/
├── vendor/
└── boot.php
└── index.php

Настройка и запуск:

  1. В файле config.py укажите данные для подключения к БД:
<?php
/**
 * Файл конфигурации для подключения к базе данных
 * укажите свои параметры и сохраните файл под именем config.php
 */

return [
    'db_name' => '',
    'db_host' => '',
    'db_user' => '',
    'db_pass' => '',
];
  1. Запустить команду composer install в терминале в корневой директории проекта. Эта команда установит все зависимости проекта, перечисленные в файле composer.json.
  2. Затем добавьте запись в crontab. Откройте терминал и введите команду: crontab -e. Это откроет редактор crontab. Добавьте следующую строку в конец файла, чтобы запустить скрипт парсинга валют каждые 3 часа: 0 */3 * * * /project/services/parser.php
  3. Скопируйте исходный код проекта в папку на сервере. Обычно это каталог htdocs для Apache и www для Nginx. Вы можете создать свою папку и настроить ее веб-сервере.
  4. Откройте браузер и перейдите по адресу http://localhost/ или http://localhost/[имя_папки] (если вы создали папку для проекта). Если все настроено правильно, вы увидите запущенный проект.

About

Тестовое задание в Enot.io на должность Junior PHP Разработчика

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors