lwk / vimbadmin-laravel-client
ViMbAdmin-api 的 Laravel 客户端
1.2.5
2024-08-12 05:01 UTC
Requires
- php: ^7.4 | ^8.0
- guzzlehttp/guzzle: ^7.0.1
- illuminate/support: ^6.0|^8.0|^9.0|^10.0
- sainsburys/guzzle-oauth2-plugin: ^3.0
- symfony/property-access: ^5.0|^6.0
- symfony/serializer: ^2.7|^3.0|^4.0|^5.0|^6.0
Requires (Dev)
- phpunit/phpunit: ^9.5.10
- squizlabs/php_codesniffer: ^3.5
README
这是一个用于 dpslwk/vimbadmin-api 的 laravel/(lumen?) 客户端库
ViMbAdmin 是一个基于网络的虚拟邮箱管理系统,用于 dovecot 和 postfix。
ViMdAdmin 的缺点是没有 API 前端。在诺丁汉黑客空间,我们需要从黑客空间管理系统 (HMS) 更改邮箱别名。由于这两个系统运行在不同的服务器上,我们迅速开发了一个用于 HMS 2.0 消费者的 REST API。这是用于 HMS 2.0 的客户端包
- http://github.com/dpslwk/vimbadmin-api
- http://www.vimbadmin.net
- http://nottinghack.org.uk
- https://github.com/NottingHack/hms2
安装
通过 Composer
$ composer require lwk/vimbadmin-laravel-client
以下服务提供程序将被自动发现用于 laravel 5.5+。
LWK\ViMbAdmin\ViMbAdminServiceProvider::class,
使用以下值在 .env 中定义设置
VIMBADMIN_URL
- API 端点的 URLVIMBADMIN_ID
- 客户端 IDVIMBADMIN_SECRET
- 客户端密钥VIMBADMIN_DRIVER
- Token 存储提供程序 [json, eloquent, doctrine]VIMBADMIN_FILE
- json 存储的文件名VIMBADMIN_MODEL
- Eloquent 模型VIMBADMIN_ENTITY
- Doctrine 实体
或发布配置并按需编辑
php artisan vendor:publish --provider="LWK\ViMbAdmin\ViMbAdminServiceProvider" --tag=config
如果使用 eloquent
或 doctrine
令牌存储,则需要提供数据库迁移和映射。
用法
$client = App::make(LWK\ViMbAdminClient()); echo $client->findDomains();
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 dps.lwk@gmail.com 发送,而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。