malefici / metabase-bundle
这个小型包使嵌入仪表板和问题变得稍微容易一些。
v0.0.4
2024-03-14 23:37 UTC
Requires
- php: >=8.2
- firebase/php-jwt: ^6.10
- symfony/clock: ^7.0
- symfony/config: ^7.0
- symfony/console: ^7.0
- symfony/dependency-injection: ^7.0
- symfony/twig-bridge: ^7.0
- symfony/yaml: ^7.0
Requires (Dev)
- phpunit/phpunit: ^11.0
- symfony/http-kernel: ^7.0
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 请求