ilkbyte / api-php
Laravel ilkbyte 包
dev-main
2020-11-27 14:00 UTC
Requires
- php: >=5.4.0
- illuminate/console: >=5.4
- illuminate/filesystem: >=5.4
- illuminate/support: >=5.4
- symfony/class-loader: ^2.3|^3.0
Requires (Dev)
- guzzlehttp/guzzle: ~6.0
- illuminate/config: >=5.4
- illuminate/view: >=5.4
- squizlabs/php_codesniffer: ^3.4
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()