Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Задание 1.1
Самостоятельно изучите следующие git-команды:
git init
git pull
git push
git fetch
git add
git commit
git status
git clone
git checkout
git checkout -b
git checkout — file
git reset (—hard, —soft)
git branch
git log
git cherry-pick
git merge
git config user.name «John Doe»
git config user.email «foo@example.ru»,
(понять что делает флаг —global)
Задание 1.2
Создайте новый (пустой) проект в PHPStorm / VSCode, а также создайте
публичный репозиторий на gitlab.com
Попробуйте запустить команды из задания 1.1.
Задание 1.3
Настройте виртуальный хост uXXXXXX-lab1.local
(вместо XXXXXX укажите свой номер студенческого билета)
* все последующие задания должны работать с хостом uXXXXXXlab1.
local
Задание 1.4
С помощью composer установите библиотеку symfony/validator
Сгенерируйте файл для автозагрузки (composer dump-autoload)
Подключите autoload.php в свой проект.
Продемонстрируйте работу валидатора (в своём проекте) на примерах из
документации.

Задания по вариантам
Вариант №1
Задание 2.1
Создайте класс User, который в конструкторе принимает id пользователя,
имя, email и пароль. Для каждого свойства создайте собственные правила
валидации. Создайте несколько пользователей и продемонстрируйте
работу валидатора. Добавьте метод, который возвращает дату и время
создания текущего объекта (пользователя).
Задание 2.2
Создайте класс Comment, который в конструкторе принимает объект
класса User и текст сообщения. Создайте несколько комментариев,
поместите их в массив/коллекцию. Пройдитесь по всем комментариям и
выведите только те комментарии, пользователи которых были созданы
после $datetime (объект класса DateTime, задается пользователем).
Вариант №2
Задание 2.1
Создайте класс Employee, который в конструкторе принимает id
сотрудника, имя, размер зарплаты, дату принятия на работу. Добавьте
метод, который возвращает текущий опыт работы сотрудника (количество
полных лет). Для каждого свойства создайте собственные правила
валидации. Создайте несколько пользователей и продемонстрируйте
работу валидатора.
Задание 2.2
Создайте класс Department, который в конструкторе принимает массив
объектов класса Employee (сотрудников) и название. Добавьте метод,
который возвращает суммарный размер зарплаты сотрудников. Создайте
несколько объектов класса Department, поместите их в массив/коллекцию.
Выведите отделы с наименьшим и с наибольшим размером суммарной
зарплаты. Если несколько отделов имеют одинаковый размер суммарной
зарплаты, выведите тот отдел, который имеет большее количество
сотрудников (если и этот показатель равный – выведите все подобные
отделы).

Была ли полезна данная статья?
Да
61.05%
Нет
38.95%
Проголосовало: 1104

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp