Skip to content

Тестовое задание для Junior/Middle backend developer

Notifications You must be signed in to change notification settings

gogasan24ru/test.php.vm2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test.php.vm2

Задание

Требуется разработать singleton класс для сохранения многомерных массивов пользовательских данных, у класса должны быть следующие методы: Конструктор

  1. В конструктор передается только ID пользователя
  2. Из базы данных (таблица users) загружаются данные (поле - storage)
  3. После получения данных из поля storage – данные должны пройти процесс десериализации, после чего данные помещаются в приватную переменную класса.

Сериализатор и десериализатор

Статические функции, которые должны обеспечить процесс стандартной упаковки / распаковки массива пользовательских данных и обеспечивать кодирование / декодирование всех строковых данных полученных от пользователя для устранения возможности SQL-инъекций.

Геттер

Базовая функция обеспечивающая возможность получения конкретной переменной из приватной переменной storage, с учетом многоуровневой структуры хранилища.

Сеттер

Базовая функция для установки новой или замещения текущей переменной Функция должна корректно работать с многоуровневыми массивами При добавлении данных должен вызываться статический метод сериализации данных с последующим сохранением в БД

Запуск демонстрации

  • Требуется создать config.php с валидными данными для подключения к mysql из предложенного щаблона
  • php main.php

About

Тестовое задание для Junior/Middle backend developer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages