Плагины в Packagist: собираем Moodle через Composer с возможностью обновления до версии 5.3 за дв...
WiseCat
0:00 / 0:00
Плагины в Packagist: собираем Moodle через Composer с возможностью обновления до версии 5.3 за дв...
262 просмотра · 3 нед. назад
WiseCat
1,81 тыс. подписчиков
262 просмотра · 3 нед. назад
В этом видео мы погрузимся в мир Composer и Packagist для разработки плагинов Moodle и управления сайтом.
Узнайте, почему размещение ваших плагинов Moodle на Packagist кардинально меняет ситуацию как для администраторов, так и для разработчиков — упрощает установку, обеспечивает строгое управление зависимостями и оптимизирует будущие обновления. Смотрите пошаговое добавление файлов composer.json к плагинам, их публикацию на Packagist, создание чистого экземпляра Moodle 5.2 с нуля с помощью Composer Seed и установку пользовательских плагинов с автоматическим разрешением зависимостей.
Наконец, мы подготовимся к предстоящему тесту: обновлению этого сайта, управляемого Composer, до Moodle 5.3, как только он выйдет!
Временные метки
00:00 – Введение: Почему плагины должны быть на Packagist
00:54 – Что такое Packagist и Composer в Moodle 5.2+
03:37 – Демонстрация плагинов Ruby (Filter Ruby и Tiny Ruby)
05:11 – Настройка composer.json для плагинов Moodle
08:55 – Отправка плагина Filter Ruby на Packagist
11:38 – Отправка тегов Git и управление версиями на Packagist
14:36 – Настройка Tiny Ruby с зависимостями
18:18 – Установка нового Moodle с помощью Composer Seed (composer create-project)
20:43 – Запуск интерактивной настройки командной строки и генерации конфигурации
24:25 – Проверка окружения: авторитетные настройки Classmap и маршрутизатора
30:08 – Установка плагинов через composer require
35:20 – Тестирование автоматического разрешения зависимостей с помощью Tiny Ruby
37:14 – Выполнение обновления через CLI и проверка установленных плагинов
38:40 – Обновление через Composer и тестирование сохранения плагинов в zip-архиве вручную
48:02 – Заключительные мысли и подготовка к обновлению до Moodle 5.3
Три команды для установки Moodle (в основном, пошагово объясняется, как это сделать).
composer create-project moodle/seed lms
cd lms
composer install --no-dev --classmap-authoritative
Другие ссылки
Документация разработчиков Moodle о создании файла composer.json
https://moodledev.io/docs/5.3/guides/...
Packagist (главная проблема)
https://packagist.org/
Пакет "seed" для установки новой версии Moodle
https://packagist.org/packages/moodle...
Другие пакеты от Moodle
https://packagist.org/packages/moodle/
Мои плагины на Packagist
https://packagist.org/packages/adamje...
Плагины Ruby для японской фуриганы на Packagist
https://packagist.org/packages/adamje...
https://packagist.org/packages/adamje...