stayallive / plesk-php-api
此包已被废弃,不再维护。未建议替代包。
用于与Plesk XML-RPC API通信的PHP面向对象库。
v0.1.0
2017-01-07 21:29 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- phpunit/dbunit: 2.0.*
- phpunit/php-invoker: 1.1.*
- phpunit/phpunit: 5.7.*
This package is auto-updated.
Last update: 2020-03-04 16:16:01 UTC
README
通过Composer安装
Composer是推荐的安装方式。
在项目中运行:composer require stayallive/plesk-php-api:0.1.*
使用示例
以下是如何使用库创建具有所需属性的客户的示例
$client = new \PleskX\Api\Client($host); $client->setCredentials($login, $password); $client->customer()->create([ 'cname' => 'Plesk', 'pname' => 'John Smith', 'login' => 'john', 'passwd' => 'secret', 'email' => 'john@smith.com', ]);
可以使用密钥而不是密码进行认证。
$client = new \PleskX\Api\Client($host); -$client->setCredentials($login, $password); +$client->setSecretKey($secretKey);
在创建Plesk扩展时,可以使用内部机制来访问XML-RPC API。由于扩展在Plesk的上下文中工作,因此无需进行认证。
$client = new \PleskX\Api\InternalClient(); $protocols = $client->server()->getProtos();
更多示例请参阅tests
目录。
如何运行单元测试
熟悉库的一种可能方式是检查单元测试。
要运行单元测试,请使用以下命令
REMOTE_HOST=your-plesk-host.dom REMOTE_PASSWORD=password ./vendor/bin/phpunit
要使用自定义端口,可以提供URL(例如,用于Docker容器)
REMOTE_URL=https://your-plesk-host.dom:port REMOTE_PASSWORD=password ./vendor/bin/phpunit`
您可以使用以下命令启动Docker容器进行测试
docker run -d -it -p 8443:8443 plesk/plesk
之后,容器在http://localhost:8443
上可用,假设您在本地运行Docker,并且您可以运行
REMOTE_URL=https://127.0.0.1:8443 REMOTE_PASSWORD=changeme ./vendor/bin/phpunit`
您还可以使用--group
参数运行单个测试组,要列出所有可用的组
./vendor/bin/phpunit --list-groups
要运行客户测试
REMOTE_URL=https://127.0.0.1:8443 REMOTE_PASSWORD=changeme ./vendor/bin/phpunit --group customer
使用Grunt进行持续测试
- 安装node.js并全局安装grunt:
npm -g install grunt
- 通过
npm install
或yarn install
命令安装依赖项 - 运行
REMOTE_HOST=your-plesk-host.dom REMOTE_PASSWORD=password grunt watch:test