gegeriyadi / laravel-directadmin
directadmin api的简单封装。
dev-master
2020-08-06 15:35 UTC
Requires
- guzzlehttp/guzzle: ^7.1@dev
This package is auto-updated.
Last update: 2024-09-07 00:12:23 UTC
README
支持 Laravel 7.x
安装
步骤 1. 安装包
composer require gegeriyadi/directadmin
步骤 2. 发布配置文件
使用以下命令发布配置文件
php artisan vendor:publish --provider="Gegeriyadi\LaravelDirectAdmin\DirectAdminServiceProvider"
步骤 3. 在.env文件上添加您的directadmin凭据
DIRECTADMIN_HOSTNAME=your-directadmin-hostname DIRECTADMIN_PORT=2222 DIRECTADMIN_USERNAME=your-username DIRECTADMIN_PASSWORD="your-directadmin-password" DIRECTADMIN_SERVERIP=your-server-ip
步骤 4. 清除配置缓存
然后不要忘记使用以下命令清除配置缓存文件
php artisan config:cache
用法
代码示例
获取用户列表
use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin; $result = DirectAdmin::getUserList(); dd($result);
创建新账户
要创建新账户,您必须为传递新账户参数添加Gegeriyadi\LaravelDirectAdmin\NewAccountParameter
类。
use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin; use Gegeriyadi\LaravelDirectAdmin\NewAccountParameter; $newAccount = new NewAccountParameter(); $newAccount->domain = 'new-domain.com'; $newAccount->username = 'new-username'; $newAccount->passwd = 'new-userpass'; $newAccount->package = 'yourhostpackage'; $newAccount->email = 'usermail@gmail.com'; $result = DirectAdmin::createNewAccount($newAccount); dd($result);
删除账户
use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin; $userToDelete = 'usertodelete'; $result = DirectAdmin::deleteAccount($userToDelete); dd($result);
挂起账户
use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin; $userToSuspend = 'usertosuspend'; $result = DirectAdmin::suspendAccount($userToSuspend); dd($result);
解除挂起账户
use Gegeriyadi\LaravelDirectAdmin\Facades\DirectAdmin; $userToUnsuspend = 'usertounsuspend'; $result = DirectAdmin::unsuspendAccount($userToUnsuspend); dd($result);
贡献
由于DirectAdmin API持续扩展,我们欢迎拉取请求,也欢迎对特定功能的需求。通常,拉取请求应包括对实现或修正的功能的正确单元测试。
有关单元测试的更多信息,请参阅测试文件夹中的README.md
。
法律
本软件为内部使用而开发。根据宽松的MIT许可,将其与公众共享,不对任何特定目的的适用性做出保证。有关详细信息,请参阅包含的LICENSE文件。
本项目与JBMC Software及其员工没有任何关联。