2017 © Pedro Peláez
 

library api-php-lib

PHP object-oriented library for Plesk XML-RPC API

image

plesk/api-php-lib

PHP object-oriented library for Plesk XML-RPC API

  • Wednesday, July 25, 2018
  • by sibprogrammer
  • Repository
  • 24 Watchers
  • 46 Stars
  • 10,475 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 37 Forks
  • 5 Open issues
  • 3 Versions
  • 18 % Grown

The README.md

PHP library for Plesk XML-RPC API

Test Status Scrutinizer Code Quality codecov, (*1)

PHP object-oriented library for Plesk XML-RPC API., (*2)

Install Via Composer

Composer is a preferable way to install the library:, (*3)

composer require plesk/api-php-lib, (*4)

Usage Examples

Here is an example on how to use the library and create a customer with desired properties:, (*5)

$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',
]);

It is possible to use a secret key instead of password for authentication., (*6)

$client = new \PleskX\Api\Client($host);
$client->setSecretKey($secretKey)

In case of Plesk extension creation one can use an internal mechanism to access XML-RPC API. It does not require to pass authentication because the extension works in the context of Plesk., (*7)

$client = new \PleskX\Api\InternalClient();
$protocols = $client->server()->getProtos();

For additional examples see tests/ directory., (*8)

How to Run Unit Tests

One the possible ways to become familiar with the library is to check the unit tests., (*9)

To run the unit tests use the following command:, (*10)

REMOTE_HOST=your-plesk-host.dom REMOTE_PASSWORD=password composer test, (*11)

To use custom port one can provide a URL (e.g. for Docker container):, (*12)

REMOTE_URL=https://your-plesk-host.dom:port REMOTE_PASSWORD=password composer test, (*13)

One more way to run tests is to use Docker:, (*14)

docker-compose run tests, (*15)

Continuous Testing

During active development it could be more convenient to run tests in continuous manner. Here is the way how to achieve it:, (*16)

REMOTE_URL=https://your-plesk-host.dom:port REMOTE_PASSWORD=password composer test:watch, (*17)

The Versions

25/07 2018

dev-master

9999999-dev

PHP object-oriented library for Plesk XML-RPC API

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6|^7.1|^7.0

 

The Development Requires

by Alexei Yuzhakov

25/07 2018

v1.0.1

1.0.1.0

PHP object-oriented library for Plesk XML-RPC API

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6|^7.1|^7.0

 

The Development Requires

by Alexei Yuzhakov

13/06 2018

v1.0.0

1.0.0.0

PHP object-oriented library for Plesk XML-RPC API

  Sources   Download

Apache-2.0

The Requires

  • php ^5.6|^7.1

 

The Development Requires

by Alexei Yuzhakov