Skip to content

Тестовое задание для PHP-разработчика

License

Notifications You must be signed in to change notification settings

3DaVinci/php-developer-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Тестовое задание для PHP-разработчика — Разработка консольного приложения

Описание задачи

Необходимо написать консольное приложение на PHP, задача которого получать список пользователей github.com и записывать полученные данные в БД MySQL.

  • Приложение имеет одну команду
  • Использовать [GET] https://api.github.com/users
  • БД состоит из одной таблицы user
CREATE TABLE `user` (
  `github_id` int(11) UNSIGNED NOT NULL,
  `github_login` varchar(255) NOT NULL,
  PRIMARY KEY (github_id)
) ENGINE=InnoDB;

Алгоритм работы

  1. Получить список пользователей, используя API https://api.github.com/users
  2. Добавить пользователея в таблицу user или обновить github_login, если пользователь с таким github_id существует.

Технические требования

  1. Приложение НЕ должно быть написано с помощью какого-либо фреймворка. Но желательно использовать различные пакеты, установленные через compоser, включая компоненты Symfony. Это могут быть компоненты для работы с БД, http, консолью.
  2. Написанное приложение должно быть выложенно на github.
  3. Должна быть инструкция по установке и запуску

Критерии оценки

  • Архитектура приложения (сложность расширения, поддержки, добавления новых команд)
  • Грамотное применение ООП и паттернов проектирования
  • Код-стайл и соблюдение стандартов

About

Тестовое задание для PHP-разработчика

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published