intvent / transip-laravel
TransIP REST API客户端的Laravel包装器。
v1.3
2022-05-02 14:13 UTC
Requires
- php: ^7.2.0|^8.0
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0
- transip/transip-api-php: ^6.0
This package is auto-updated.
Last update: 2024-08-30 01:28:54 UTC
README
在您的Laravel项目中使用TransIP Rest API的一个非常简单的方法。
链接到文档
为了充分利用此包,您可以在此处查看在TransIP API中可以使用的功能。
TransIP RestAPI 文档
TransIP PHP 包
安装
首先将您的API凭证添加到.env文件中。
TRANSIP_LOGIN=<your_login_name> TRANSIP_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----<your_private_key_here-----END PRIVATE KEY-----" # Use the token only with whitelisted IP's (true or false) defaults to true. TRANSIP_WHITELIST_ONLY=false
使用composer安装
composer require intvent/transip-laravel
此包将自动加载以下ServiceProvider和Facade。如果它没有自动加载,您可以使用以下步骤轻松添加。
注册Service Provider
'providers' => [ ... IntVent\TransIPLaravel\TransIPServiceProvider::class, ];
可选地注册Facade
'aliases' => [ ... 'TransIP' => IntVent\TransIPLaravel\TransIPFacade::class, ... ]
您必须使用以下命令发布配置
php artisan vendor:publish --provider="IntVent\TransIPLaravel\TransIPServiceProvider"
这将添加一个名为'transip.php'的配置文件到config文件夹中,内容如下
return [ /* |-------------------------------------------------------------------------- | TransIP Laravel Wrapper |-------------------------------------------------------------------------- | */ 'login' => env('TRANSIP_LOGIN'), 'privateKey' => env('TRANSIP_PRIVATE_KEY'), 'generateWhitelistOnlyTokens' => env('TRANSIP_WHITELIST_ONLY', true), ];
用法
使用Facade
<?php use TransIP; // Get all VPS from your account. $allVps = TransIP::vps()->getAll();
使用自动IoC绑定
<?php use Transip\Api\Library\TransipAPI; class TransipTestCommand extends Command { protected $signature = 'transip:test'; public function __construct() { parent::__construct(); } public function handle(TransipAPI $api)) { $allVps = $api->vps()->getAll(); } }
安全
如果您发现任何安全相关的问题,请通过info@intvent.nl 发送电子邮件,而不是使用问题跟踪器。
支持
您可以通过Github sponsors 或通过此联盟链接赞助我,Peter Steenbergen,也被称为Peter Icebear。
致谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。