• npm i
  • composer install

If you are using nginx... configs can be found there: https://gist.github.com/bramus/5332525

PS. Tested and developed using Apache on vhost...

  • routes.php - file with routes... first time using this router
  • config.php - constants
  • framework.php - bootstraps "engine"

Written from scratch... around 4 - 5 hours

Have a nice day.

With Best regards Serhii Herenko =]

Task:

Тестовое задание для направления Backend разработка

  1. Создать страницу с формой.

    В форме должны быть следующие поля:

    • имя
    • фамилия
    • email
    • пароль
    • повтор пароля
  2. Реализовать отправку этой формы при помощи AJAX.

  3. Реализовать обработку AJAX запроса на php.

    В обработчике нужно:

    1. провести валидацию
    • email содержит @
    • пароли совпадают

    При желании эти валидации можно также продублировать еще на клиенте (js).

    1. задать некий массив уже существующих юзеров (получать его из какой-либо базы данных не требуется). В массиве должны присутствовать поля email, id, name.

    2. Провести проверку есть ли в этом массиве элемент с заполненным юзером емейлом.

    3. Результат проверки должен логироваться в файл в любом формате

    При успешной проверке - форма должна скрываться, а пользователю должно выводиться сообщение об успешной регистрации.

    При неудачной проверке - пользователю должна выводиться ошибка над формой.

  4. Создать публичный репозиторий на github и загрузить туда весь исходный код задания. Файлы-логи не должны попадать в репозиторий.

    В качестве результата передать ссылку на этот репозиторий.

Можно использовать любые javascript библиотеки.

Для стилизации страницы использовать getbootstrap.com