malefici/metabase-bundle

这个小型包使嵌入仪表板和问题变得稍微容易一些。

安装: 3

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v0.0.4 2024-03-14 23:37 UTC

This package is auto-updated.

Last update: 2024-09-19 20:28:49 UTC


README

这个小型包使嵌入仪表板和问题变得稍微容易一些。

支持的 Metabase 版本

安装和配置

composer require malefici/metabase-bundle

目前没有 Flex Recipe。稍后将会添加。

创建配置文件 config/packages/metabase.yaml

metabase:
    # The base URL where users access Metabase, e.g. https://metabase.example.com or https://example.com/metabase.
    site_url: '%env(resolve:MB_SITE_URL)%'

    # Secret key used to sign JSON Web Tokens for requests to /api/embed endpoints.
    secret_key: '%env(resolve:MB_EMBEDDING_SECRET_KEY)%'

    # All parameters below are not required; their default values are presented in this configuration.

    # Date and time modifier, see https://php.ac.cn/manual/en/datetime.formats.php
    token_expiration: '+1 hour'

    # Customizing the appearance of static embeds. Settings from paid plans are not included.
    appearance:
        border: true
        title: true
        theme: light # Available values: light, dark, transparent.

.env 文件中定义环境变量

MB_SITE_URL=https://metabase.example.com
MB_EMBEDDING_SECRET_KEY=76ff41a84ed1c6b294528b8339ab357173c020d767119c571d931eae27bd07d5

Twig 函数

metabase_embedded

示例

{{ metabase_embedded('question', 1, { question_parameter: 10 }) }}

模板覆盖

请阅读有关模板覆盖的 Symfony 文档

您可以向您的自定义模板传递额外的数据

{{ metabase_embedded('dashboard', 1, { dashboard_parameter: 10 }, { my_template_variable: 'value' }) }}

命令

CLI 命令列表。

metabase:embedding:generate-token

嵌入的令牌生成

metabase:embedding:generate-url

嵌入的 URL 生成

待办事项

  • Flex Recipe
  • 降级要求至 Symfony 6.4
  • 单元测试
  • API 请求