PHP code example of noergaard / serverpilot

1. Go to this page and download the library: Download noergaard/serverpilot library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

noergaard / serverpilot example snippets


use Noergaard\ServerPilot\Client;

$client = new Client('your_serverpilot_client_id', 'your_serverpilot_key');


$servers = $client->servers()->all();

foreach($servers as $server)
{
    var_dump($server->name);
}

$server = $client->servers()->create('name');

// Api key to use for provision
$apiKey = $server->apiKey;

$server = $client->servers()->get('serverId');

$server = $client->servers()->update('serverId', true, false);

$server = $client->servers()->delete('serverId');

$systemUsers = $client->systemUsers()->all()

foreach($systemUsers as $systemUser)
{
    var_dump($systemUser->name);
}

$systemUser = $client->systemUsers()->create('serverId', 'username', 'password');

$id = $systemUser->id;

$systemUser = $client->systemUsers()->get('systemUserId');

$systemUser = $client->systemUsers()->update('systemUserId', 'password');

$systemUser = $client->systemUsers()->delete('systemUserId');

$apps = $client->apps()->all();

foreach($apps as $app
{
    var_dump($app->name);
}

// Use PHP 5.4
$runtime = Apps::PHP54;

// Use PHP 5.5
$runtime = Apps::PHP55;

// Use PHP 5.6
$runtime = Apps::PHP56;

// Use PHP 7.0
$runtime = Apps::PHP70;

// Use PHP 7.1
$runtime = Apps::PHP71;

$app = $client->apps()->create('appName', 'systemUserId', 'runtime', ['example.com', 'www.example.com']);

$wordpress = WordPressFactory::make('Site Title', 'admin','password', '[email protected]');

$app = $client->apps()->create('appName', 'systemUserId', 'runtime', ['example.com', 'www.example.com'], $wordpress);

$app = $client->apps()->get('appId');

// Use PHP 5.4
$runtime = Apps::PHP54;

// Use PHP 5.5
$runtime = Apps::PHP55;

// Use PHP 5.6
$runtime = Apps::PHP56;

// Use PHP 7.0
$runtime = Apps::PHP70;

// Use PHP 7.1
$runtime = Apps::PHP71;

$app = $client->apps()->update('appId', 'runtime', ['example.com', 'www.example.com']);

$app = $client->apps()->delete('appId');

$databases = $client->databases()->all();

$databaseUser = DatabaseUserFactory::make('username', 'password');

$database = $client->databases()->create('appId', 'databaseName', $databaseUser);

$database = $client->databases()->get('databaseId');

$database = $client->databases()->updatePassword('databaseId', 'databaseUserId', 'password');

$database = $client->databases()->delete('databaseId');

$server = $client->servers()->create('name');

$action = $client->actions()->status($server);

$server = $client->servers()->create('name');

$action = $client->actions()->status($server->getActionId());



class TestCase extends PHPUnit_Framework_TestCase
{
    protected $clientId;
    protected $key;

    public function setUp()
    {
        parent::setUp();

        $this->clientId = 'your_client_id';
        $this->key = 'your_key';
    }
}