定制 ometra/proteus-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ometra/proteus-client

最新稳定版本:2.0.0

Composer 安装命令:

composer require ometra/proteus-client

包简介

Proteus API adapter

README 文档

README

Cliente Laravel/PHP para consumir la API de Proteus usando la autenticacion de Caronte.

Instalacion

composer require ometra/proteus-client

Publica la configuracion si necesitas sobrescribirla:

php artisan vendor:publish --tag=proteus-config

Configuracion

PROTEUS_BASE_URL=https://proteus.example.com/api
CARONTE_APP_CN=mi-aplicacion
CARONTE_APP_SECRET=...

El SDK genera X-Application-Token con caronte-sdk. No usa PROTEUS_APP_TOKEN, Bearer tokens ni uri_user.

Proteus requiere tenant en API. Antes de llamar al SDK, debe existir un TenantContext activo:

use Equidna\BeeHive\Tenancy\TenantContext;

$tenantContext = app(TenantContext::class);
$tenantContext->set('tenant-id');

Las llamadas de usuario usan Caronte::getToken() y envian:

  • X-Application-Token
  • X-User-Token
  • X-Tenant-Id

Las llamadas de aplicacion envian:

  • X-Application-Token
  • X-Tenant-Id

Uso

use Ometra\Apollo\Proteus\Facades\Proteus;

$directories = Proteus::directoriesIndex();

$media = Proteus::mediaUpload([
    'type' => 'image',
    'directory_id' => $directoryId,
    'media' => [$request->file('image')],
    'metadata' => [
        'source' => 'apollo',
    ],
]);

Proteus::mediaSetMetadata($mediaId, [
    'metadata' => [
        'title' => 'Hero image',
    ],
]);

Tambien puedes inyectar el cliente principal:

use Ometra\Apollo\Proteus\Proteus;

public function __invoke(Proteus $proteus): array
{
    return $proteus->media()->mediaIndex(['type' => 'image']);
}

API

El contrato completo de wrappers esta en docs/api-contract.md.

Dominios cubiertos:

  • Categories
  • Directories
  • Presets
  • Media
  • Metadata

Pruebas

composer test

La suite valida que los wrappers apunten a las rutas correctas y que el cliente envie los headers de Caronte, tenant y multipart para uploads.

统计信息

  • 总下载量: 473
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-12-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固