szepeviktor / composer-envato
Envato 的 Composer 插件
v1.1.1
2023-03-16 16:40 UTC
Requires
- php: ^7.4 || ^8.0
- composer-plugin-api: ^2.0
- composer/installers: ^1.10 || ^2.0
- vlucas/phpdotenv: ^4.3 || ^5.5
Requires (Dev)
- composer/composer: ^2.3.0
- phpstan/phpstan: ^1.9
Suggests
- szepeviktor/composer-theme-fusion: Composer plugin for ThemeFusion
README
一个 Composer 插件,用于从 Envato 加载 WordPress 主题 和 插件。
💡 由于 Envato 不提供其他版本,因此总是安装最新版本。只能通过本地持久缓存实现包版本锁定,而不能在主机或用户之间实现。
安装
此 Composer 插件添加了一个虚拟包仓库。
建议全局安装
composer global require --update-no-dev szepeviktor/composer-envato
也可以按项目安装
composer require --update-no-dev szepeviktor/composer-envato
配置
在本地 composer.json
文件或全局 config.json
文件(位于 $COMPOSER_HOME
)中将所有 Envato 产品作为 "packages" 添加。
您可以在产品 URL 的末尾找到 item-id
。例如,https://themeforest.net/item/avada-responsive-multipurpose-theme/2833226
{ "config": { "envato": { "token": "YOUR ENVATO PERSONAL TOKEN FROM https://build.envato.com/create-token", "packages": { "envato/avada-theme": { "item-id": 2833226, "type": "wordpress-theme" }, "envato/layerslider-plugin": { "item-id": 1362246, "type": "wordpress-plugin" } } } } }
💡 请使用供应商名称 envato
以保持一致性。
个人令牌还可以从环境变量或 .env
文件中读取。在 composer.json
文件所在的目录中创建一个 .env
文件,并添加以下内容
ENVATO_TOKEN="<YOUR ENVATO PERSONAL TOKEN FROM https://build.envato.com/create-token>"
使用方法
一旦安装并配置了插件,您就可以将列出的任何产品作为 Composer 包安装。
💡 Envato API 有 动态速率限制
幕后
- 此包是一个 Composer 插件
- 在
activate
方法中,它使用来自config.json
的包数据创建一个ArrayRepository
- 从 Envato API 查询包版本
- 安装包时,也从 Envato API 查询其 URL
- 漂亮的包版本例如
v1.2
- 规范化的包版本例如
1.2.0.0