szepeviktor/composer-envato

Envato 的 Composer 插件

安装次数: 5,338

依赖项: 1

建议者: 0

安全: 0

星标: 32

关注者: 4

分支: 3

开放性问题: 1

类型:composer-plugin

v1.1.1 2023-03-16 16:40 UTC

This package is auto-updated.

Last update: 2024-09-16 19:49:04 UTC


README

Packagist Packagist stats PHPStan

一个 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 有 动态速率限制

幕后

  1. 此包是一个 Composer 插件
  2. activate 方法中,它使用来自 config.json 的包数据创建一个 ArrayRepository
  3. 从 Envato API 查询包版本
  4. 安装包时,也从 Envato API 查询其 URL
  • 漂亮的包版本例如 v1.2
  • 规范化的包版本例如 1.2.0.0