vidalia / composer-moodleorg
使用moodle.org插件目录下载和管理Moodle插件
1.0.1
2024-08-20 10:39 UTC
Requires
- composer-plugin-api: ^2
Requires (Dev)
- composer/composer: ^2.0
- phpstan/phpstan: ^1.11
README
composer-moodleorg是一个Composer插件,它允许您从Moodle插件目录下载和安装插件。
安装
使用Composer安装插件
composer global require vidalia/composer-moodleorg
安装包
Moodle插件默认不是命名空间化的,这是Composer包的要求。默认情况下,从插件目录中可用的插件使用moodledotorg/
命名空间。
例如,要安装format_cards
composer require moodledotorg/format_cards
版本管理
Moodle插件不需要定义SemVer版本,这是Composer包的要求。相反,我们将Moodle插件的整数版本转换为与SemVer兼容的CalVer字符串。Moodle版本yyyymmddpp
变为yyyy.m.dpp
,并去除前导零。
例如,要安装format_cards
版本2024052100
,您将使用
composer require moodledotorg/format_cards:2024.5.2100
速率限制
Moodle.org插件目录是为人类使用而设计的,因此自动下载大量包将触发速率限制器。默认情况下,插件通过设置COMPOSER_MAX_PARALLEL_HTTP=1
来限制并发HTTP请求的数量。它还强制在从Moodle.org下载12个文件后执行12秒的冷却期。
可以使用环境变量COMPOSER_MOODLEORG_THROTTLE_COUNT
和COMPOSER_MOODLEORG_THROTTLE_SLEEP
来调整要下载的文件数量和冷却期(以秒为单位)。
您可以使用COMPOSER_MOODLEORG_NO_THROTTLE
完全禁用节流,这将阻止设置COMPOSER_MAX_PARALLEL_HTTP
。