akhaled / cpanel-api
此包最新版本(v1.1.5)没有提供许可信息。
cpanel的非官方api
v1.1.5
2022-10-01 18:42 UTC
Requires
Requires (Dev)
- orchestra/canvas: ^6.10
README
非官方的CPanel包装器,用于共享主机。适用于Laravel。
安装
composer require akhaled/cpanel-api
配置
将以下配置添加到 .env
文件中
CPANEL_USER=xxxxxx CPANEL_PASSWORD=xxxxx CPANEL_HOST=123.456.789 CPANEL_SKIN=paper_lantern CPANEL_DEFAULT_DOMAIN_DIR=public_html CPANEL_TOKEN=xxxxx CPANEL_DOMAIN=example.com
用法
域名
创建域名
$domain = 'example.com'; Akhaled\CPanelAPI\Facades\CPanelAPI::domain()->create($domain);
删除域名
$domain = 'example.com'; Akhaled\CPanelAPI\Facades\CPanelAPI::domain()->delete($domain);
附加域名
创建附加域名
$domain = 'example.com'; $subdomain = 'example'; $dir = 'public_html'; // optional, default config('cpanel.default_dir') Akhaled\CPanelAPI\Facades\CPanelAPI::addonDomain()->create($domain, $subdomain, $dir);
删除附加域名
$domain = 'example.com'; $subdomain = 'example_base.com'; Akhaled\CPanelAPI\Facades\CPanelAPI::addonDomain()->delete($domain, $subdomain);
子域名
创建子域名
// subdomain: beta.example.com $domain = 'example.com'; $subdomain = 'beta'; $dir = 'public_html'; // optional, default config('cpanel.default_dir') Akhaled\CPanelAPI\Facades\CPanelAPI::subdomain($domain)->create($subdomain, $dir);
删除子域名
// subdomain: beta.example.com $domain = 'example.com'; $subdomain = 'beta'; Akhaled\CPanelAPI\Facades\CPanelAPI::subdomain($domain)->delete($subdomain);
数据库
创建数据库
$db_name = 'fresh_database'; Akhaled\CPanelAPI\Facades\CPanelAPI::database()->create($db_name);
删除数据库
$db_name = 'my_old_database'; Akhaled\CPanelAPI\Facades\CPanelAPI::database()->delete($db_name);
数据库用户
创建数据库用户
$db_user = 'my_old_user_name'; $db_password = 'raw_password'; Akhaled\CPanelAPI\Facades\CPanelAPI::databaseUser()->create($db_user, $db_password);
将用户添加到数据库
$db_user = 'user_name'; $db_name = 'database'; Akhaled\CPanelAPI\Facades\CPanelAPI::databaseUser()->addToDatabase($db_user, $db_name);
删除数据库用户
$db_user = 'my_old_user_name'; Akhaled\CPanelAPI\Facades\CPanelAPI::databaseUser()->delete($db_user);
许可
CPanel包是开源软件,使用MIT许可协议授权。