Skip to content

shvykov/bitrix-webinar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Вебинар по CMS 1C-Bitrix

Вебинар №1

  1. Полезные ссылки:

  2. Требования к коду и файлам

    • Все файлы в кодировке 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
    • Все классы, методы, функции должны быть с комментариями phpDoc.
    • Все php файлы не должны содержать закрывающего ?>
    • Тело каждой управляющей конструкции должно быть заключено в фигурные скобки. Запрещено пропускать {}, даже если конструкция состоит из одной строки.
  3. Задание вебинара

    • Изучить требования к коду и файлам проекта
    • Изучить PSR
    • Поднять web-server (PHP 5.6 и выше, MySQL 5.6 и выше)
    • Развернуть чистый битрикс проект
    • Склонировать репозиторий
    • Доработать компонент
      • Создать инфоблок для хранения информации о пользователях - Пользователи
      • Модифицировать метод getUsersList, чтобы данные возвращались из инфоблока Пользователи
      • Расставить phpDoc по классу компонента

Вебинар №2

  1. Полезные ссылки:

  2. Задание вебинара

    • Изучить материал полезных ссылок
    • Поставить себе через композер phinx
    • Поставить себе через композер illuminate/validation
    • Написать миграцию по созданию ИБ (phinx)
      • Расширить информацию о пользователе, новыми свойствами: дата рождения (формат 01.01.1980), номер телефона (формат +79210000000), свойство список - город (варианты Москва, Санкт-Петербург, Казань)
    • Установить git репу https://github.com/ylabio/ylab.validation (можно добавить в свою репу код модуля)
    • Создать компонент добавления пользователя с валидацией
      • Имя может содержать любые данные
      • Все поля компонента обязательны
      • При успешном сохранении выводим соответствующее сообщение, в противном случае список ошибок

Вебинар №3

  1. Полезные ссылки:

  2. Задание вебинара

    • Изучить каркас модуля (ylab.webinar)
    • Реализовать наследника Bitrix\Main\Entity\DataManager для таблицы b_ylab_users (Класс YlabUsersTable)
    • Переписать компонент добавления и вывода пользователей - используя класс YlabUsersTable
    • Важно если у Вас 1 компонент на эти операции, надо разделить на 2 разных
    • Вынести общие методы для компонентов в Helper
    • Подготовиться к собеседованию, изучив курс Разработчик Bitrix Framework
    • Важно выполнить задание в точности так, как в описании.
  3. Важная информация:

    • Дата сдачи домашнего задания 27.08.2018 11:00
    • При успешном прохождение финального домашнего задания будет назначено собеседование

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages