-
Полезные ссылки:
- phpDoc
- 1C-Bitrix
- Git
- PSR стандарты
-
Требования к коду и файлам
- Все файлы в кодировке UTF-8 w/o BOM.
- Код пишется согласно стандартам PSR-2.
- Именование методов, переменных camelCase. Именование классов CamelCase.
- Формат наименования переменных camelCase с указанием типа переменной в начале, из имени переменной должно быть точно
понятно к чему она относится:
- s - строка или текст
$sStingName = ''
- b - булево значение
$bFlag = true
- i - число (дробное и целое)
$iHeight = 100
- o - объект какого-либо класса
$oDate = new \DateTime()
- ar - массив данных
$arResult = []
- r - тип resource
$rOpenFile
- s - строка или текст
- Все классы, методы, функции должны быть с комментариями phpDoc.
- Все php файлы не должны содержать закрывающего
?>
- Тело каждой управляющей конструкции должно быть заключено в фигурные скобки. Запрещено пропускать
{}
, даже если конструкция состоит из одной строки.
-
Задание вебинара
- Изучить требования к коду и файлам проекта
- Изучить PSR
- Поднять web-server (PHP 5.6 и выше, MySQL 5.6 и выше)
- Развернуть чистый битрикс проект
- Склонировать репозиторий
- Доработать компонент
- Создать инфоблок для хранения информации о пользователях - Пользователи
- Модифицировать метод getUsersList, чтобы данные возвращались из инфоблока Пользователи
- Расставить phpDoc по классу компонента
-
Полезные ссылки:
- Composer
- Валидация данных
- Необходимые библиотеки
- Миграции https://phinx.org
-
Задание вебинара
- Изучить материал полезных ссылок
- Поставить себе через композер phinx
- Поставить себе через композер illuminate/validation
- Написать миграцию по созданию ИБ (phinx)
- Расширить информацию о пользователе, новыми свойствами: дата рождения (формат 01.01.1980), номер телефона (формат +79210000000), свойство список - город (варианты Москва, Санкт-Петербург, Казань)
- Установить git репу https://github.com/ylabio/ylab.validation (можно добавить в свою репу код модуля)
- Создать компонент добавления пользователя с валидацией
- Имя может содержать любые данные
- Все поля компонента обязательны
- При успешном сохранении выводим соответствующее сообщение, в противном случае список ошибок
-
Полезные ссылки:
-
Задание вебинара
- Изучить каркас модуля (ylab.webinar)
- Реализовать наследника Bitrix\Main\Entity\DataManager для таблицы
b_ylab_users
(КлассYlabUsersTable
) - Переписать компонент добавления и вывода пользователей - используя класс
YlabUsersTable
- Важно если у Вас 1 компонент на эти операции, надо разделить на 2 разных
- Вынести общие методы для компонентов в
Helper
- Подготовиться к собеседованию, изучив курс Разработчик Bitrix Framework
- Важно выполнить задание в точности так, как в описании.
-
Важная информация:
- Дата сдачи домашнего задания 27.08.2018 11:00
- При успешном прохождение финального домашнего задания будет назначено собеседование