intvent/transip-laravel

TransIP REST API客户端的Laravel包装器。

v1.3 2022-05-02 14:13 UTC

This package is auto-updated.

Last update: 2024-08-30 01:28:54 UTC


README

在您的Laravel项目中使用TransIP Rest API的一个非常简单的方法。

Latest Version on Packagist Software License Total Downloads

链接到文档

为了充分利用此包,您可以在此处查看在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)。请参阅许可文件以获取更多信息。