glen / slack-unfurl-gitlab
为 slack-unfurl 提供的 GitLab 链接展开器
v0.8.1
2023-10-17 15:22 UTC
Requires
- php: ^7.1.3
- m4tthumphrey/php-gitlab-api: ^9.7
- php-http/guzzle6-adapter: ^1.1
Requires (Dev)
- glen/slack-unfurl: ^0.9.0
- ocramius/lazy-property: ^1.0|^2.0
- phpunit/phpunit: ^7.0
- symfony/dotenv: ^4.0|^5.0
- symfony/var-dumper: ^4.1
- symfony/yaml: ^4.1
Conflicts
- glen/slack-unfurl: <0.9.0
README
为 slack-unfurl 提供的 GitLab 链接展开器。
安装
- 安装 slack-unfurl
- 需要此包:
composer require glen/slack-unfurl-gitlab
- 合并此项目中的
env.example
到.env
- 注册提供者:在
src/Application.php
中添加$this->register(new \GitlabSlackUnfurl\ServiceProvider\GitlabUnfurlServiceProvider());
支持的 URL 处理器
issue
merge_request
- issue 或 merge request
note
(自 0.6.0 版起)
技术细节
- 路由匹配在 src/Route/GitLabRoutes.php::buildRoutes() 中定义
- 处理器在 src/Event/Subscriber/GitlabUnfurler.php::ROUTES 中定义
要展开的 URL,URL 模式必须在 GitLabRoutes
中定义,处理器也必须在 GitlabUnfurler
中存在。