Немного теории
Перед началом работы рекомендуем вам подготовить свое рабочее место. Это позволит выполнять задания более качественно, удобно и быстро.
В данном уроке вы познакомитесь с такими инструментами разработчика, как:
- Система контроля версий (VCS) Git.
- Система управления репозиториями GitHub.
- Среда разработки (IDE) на PHP PhpStorm.
Система контроля версий
Необходима для ведения истории изменения файлов в вашем проекте. Позволяет переключаться на разные версии его кода, фиксировать авторов и время изменений, вести параллельную командную разработку, благодаря поддержке механизма ветвления, и многое другое.
В Git есть основная ветка, в которой должен находиться код в самом его актуальном состоянии. Зачастую это ветка master, но также могут быть и другие варианты названия, например, main).
Разработка новых функций, как правило, начинается в отдельной ветке, созданной от основной. Когда работа завершена, полностью готовые и протестированные изменения вливаются в основную ветку для дальнейшей “боевой” эксплуатации.
Не все файлы должны отслеживаться системой контроля версий. В исключения зачастую попадают log-файлы, конфигурационные файлы, хранящие конфиденциальные данные, тяжелые контентные файлы и папки. Код ядра платформы “1С-Битрикс: Управление сайтом” также предпочитают исключать из системы контроля версий. Это делается потому, что на разных серверах, где развернуты копии продукта, версии ядра могут отличаться.
Система управления репозиториями
Позволяет хранить код проекта и управлять доступом к нему, когда над проектом работает несколько человек.
Git-репозиторием называется хранилище файлов самого проекта и некоторых его конфигурационных файлов (с историей изменения, имеющимися ветками и т.п.).
Локальные репозитории - это копии, размещенные на локальных компьютерах разработчиков проекта, а также на dev или production серверах.
Удаленный репозиторий располагается в некоем сервисе управления ими, таком как, например, GitHub. Он общий для всех участников проекта, сюда приходят изменения со всех локальных репозиториев и отсюда забираются все обновления.
Среда разработки
Нужна для эффективной разработки программного кода. Представляет набор инструментов для поиска и перемещения по файлам проекта, ускорения написания однотипных конструкций в коде, форматирования кода, работы с системой контроля версий и еще многое-многое другое, в зависимости от выбранной среды.
Практика
В этом видео мы подготовим свое рабочее место для наиболее удобного и продуктивного выполнения заданий из дальнейших уроков.
Среда для разработки на PHP и система управления репозиториями в нашем случае не принципиальны и могут быть выбраны на Ваше усмотрение.
Наша демонстрация будет проводиться на операционной системе Windows на примере среды разработки PhpStorm и системы управления репозиториями GitHub.
Покажем по шагам:
- Установим git и PhpStorm.
- Создадим репозиторий в GitHub.
- Создадим проект в PhpStorm на основе репозитория в GitHub.
- В PhpStorm подключимся к развернутому нами ранее серверу для разработки на BitrixVM.
- Добавим файл .gitignore.
- Сделаем Commit и Push.
- Публичку сайта с сервера разработки разместим в системе контроля версий.
- Приведем ветку master к актуальному состоянию проекта и заведем ветку develop.
Подготовка рабочего места разработчика
15 мин
Для эффективной работы есть несколько полезных настроек в PhpStorm:
- Кодировка и перенос строк.
- Подключение ядра Bitrix Framework, как библиотеки для подсказок названий классов, методов, параметров.
- Шаблоны Live Templates для быстрой вставки типовых конструкций.
- Настройка Code style.
- Поиск.
Полезные настройки IDE
10 мин
Полезные ссылки и материалы