ilkbyte/api-php

Laravel ilkbyte 包

安装: 11

依赖者: 0

建议者: 0

安全: 0

星星: 13

关注者: 5

分支: 1

公开问题: 0

类型:项目

dev-main 2020-11-27 14:00 UTC

This package is auto-updated.

Last update: 2024-09-13 18:48:44 UTC


README

Ilkbyte 包

此包主要针对laravel包开发,但您也可以将其作为独立的包使用。

安装

composer require ilkbyte/api-php

默认情况下,包应该可以自动发现,但如果您使用的是较旧的laravel版本,则应使用以下内容更改config/app.php;

在 providers 数组中添加以下内容;

Netinternet\Ilkbyte\IlkbyteServiceProvider::class,

在 aliases 数组中添加以下内容;

'Ilkbyte' => Netinternet\Ilkbyte\Facades\Ilkbyte::class,

配置

使用以下命令,并在询问时选择ilkbyte选项。它将在config目录中创建ilkbyte.php文件。

php artisan vendor:publish

您也可以手动创建此文件,并将以下内容粘贴到文件中;

<?php
    return [
        'access' => env('ILKBYTE_ACCESSKEY'),
        'secret' => env('İLKBYTE_SECRETKEY')
    ];

用法

您可以选择使用门面或辅助函数。在本文档示例中,我们将使用辅助函数。

use Ilkbyte;
// With Facade
public function myMethod()
{
	return Ilkbyte::server()->all();
}
public function myMethod()
{
	return ilkbyte()->server()->all();
}

可用方法

账户
// get account info
ilkbyte()->account()->info()
// get your account users.
ilkbyte()->account()->users()
服务器
// get all servers
ilkbyte()->server()->all()
// get only active servers
ilkbyte()->server()->active()
// create a new server
ilkbyte()->server()->create([
    'username' => $username,
    'password' => $password,
    'name' => $name,
    'os_id' => $osID,
    'app_id' => $appID,
    'package_id' => $packageID,
    'sshkey' => $sshkey,
])
// Get server configs you can choose
ilkbyte()->server()->getConfig()
// Get server details
ilkbyte()->server('server-name')->show()
// Server power settings
ilkbyte()->server('server-name')->power($status)
// Get all ips from server
ilkbyte()->server('server-name')->ip()
// Get ip logs
ilkbyte()->server('server-name')->ipLogs()
// Add a new rdns record
ilkbyte()->server('server-name')->ipRdns($ip, $rdns)
备份
// Get backup list.
ilkbyte()->server('server-name')->backupList()
// Restore your backup.
ilkbyte()->server('server-name')->backupRestore('backup-name')
快照
// Get all snapshots.
ilkbyte()->server('server-name')->snapshotList()
// Create a new snapshot.
ilkbyte()->server('server-name')->snapshotCreate('snapshot-name')
// Revert snapshot.
ilkbyte()->server('server-name')->snapshotRevert('snapshot-name')
// Recreate your snapshot.
ilkbyte()->server('server-name')->snapshotUpdate('snapshot-name')
// Delete snapshot.
ilkbyte()->server('server-name')->snapshotDelete('snapshot-name')
// Add cron to your snapshot.
ilkbyte()->server('server-name')->snapshotAddCron($snapshotName, $day, $hour, $minute)
// Delete cron.
ilkbyte()->server('server-name')->snapshotDeleteCron('snapshot-name')
域名
// Get all domains
ilkbyte()->domain()->all()
// Create a new domain
ilkbyte()->domain()->create([
    'domain' => $domainName,
    'server' => $serverName,
    'ipv6' => $ipv6,
])
// Get domain details
ilkbyte()->domain('domain-name')->show()
// Add a new record
ilkbyte()->domain('domain-name')->add([
    'record_name' => $recordName,
    'record_type' => $recordType,
    'record_content' => $recordContent,
    'record_priority' => $recordPriority,
])
// Update an existing record
ilkbyte()->domain('domain-name')->update([
    'record_id' => $recordID,
    'record_content' => $recordContent,
    'record_priority' => $recordPriority,
])
// Delete domain
ilkbyte()->domain('domain-name')->delete([
    'record_id' => $recordId,
])
// Push changes to server
ilkbyte()->domain('domain-name')->push()