proficlos/vestacp-api
Composer 安装命令:
composer require proficlos/vestacp-api
包简介
VestaCP PHP API
README 文档
README
VestaCP PHP API
How to use
-
Installation
$ composer require proficlos/vestacp-api
-
Create Client
a) Easy way
use ProfiCloS\VestaCP\Client; // easy way to create Client $client = Client::simpleFactory('https://someHost', 'someUser', 'somePass');
b) For some reasons (more hosts, etc) you may need create objects alone
use ProfiCloS\VestaCP\Client; use ProfiCloS\VestaCP\Authorization\Credentials; use ProfiCloS\VestaCP\Authorization\Host; $credentials = new Credentials('someUser', 'somePassword'); $host = new Host('https://someHost', $credentials); $client = new Client($host);
-
Usage
// verify login $client->testAuthorization(); // bool
You can simply send one of prepared commands (or you can write own command - must implements
\ProfiCloS\VestaCP\Command\ICommand)$command = new SomeCommand(); $response = $client->send( $command ); echo $response->getResponseText();
Or you can use prepared modules
a) user module
$userModule = $client->getModuleUser(); $userModule->list(); // returns all users with data $userModule->detail('admin'); // returns selected user with data $userModule->changePassword('admin', 'otherPa$$word'); $userModule->add('other_user', 'pa$$word', 'some@email.com'); $userModule->delete('other_user'); // ... etc
b) web module
$webModule = $client->getModuleWeb('admin'); // web module needs user $webModule->listDomains(); $webModule->addDomain('domain.com'); $webModule->addDomainLetsEncrypt('domain.com', 'www.domain.com'); // needs longer timeout $webModule->deleteDomainLetsEncrypt('domain.com'); $webModule->addDomainFtp('domain.com', 'test', 'pa$$word'); $webModule->changeDomainFtpPassword('domain.com', 'admin_test', 'otherPa$$word'); $webModule->changeDomainFtpPath('domain.com', 'admin_test', 'path/other'); $webModule->deleteDomainFtp('domain.com', 'admin_test'); $webModule->deleteDomain('domain.com'); // ... etc
c) mail module
$mailModule = $client->getModuleMail('admin'); // mail module needs user $mailModule->listDomains(); // returns mail domains from selected user $mailModule->addDomain('domain.com'); // add domain $mailModule->listAccounts('domain.com'); // returns accounts from selected user and domain $mailModule->listDomainDkim('domain.com'); $mailModule->listDomainDkimDns('domain.com'); $mailModule->addAccount('domain.com', 'info', 'pa$$word'); // add info@domain.com account $mailModule->changeAccountPassword('domain.com', 'info', 'otherPa$$word'); // change info@domain.com password $mailModule->deleteAccount('domain.com', 'info'); $mailModule->deleteDomain('domain.com'); // ... etc
d) db module
// modules $dbModule = $client->getModuleDb(); // todo // ... etc
e) cron module
$cronModule = $client->getModuleCron(); // todo // ... etc
f) backup module
$backupModule = $client->getModuleBackup(); // todo // ... etc
Buy us a coffee <3
Donate us <3
ETH: 0x7D771A56735500f76af15F589155BDC91613D4aB
UBIQ: 0xAC08C7B9F06EFb42a603d7222c359e0fF54e0a13
proficlos/vestacp-api 适用场景与选型建议
proficlos/vestacp-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 74 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 02 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 proficlos/vestacp-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 proficlos/vestacp-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 74
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-02-05