Laravel Forge announced it’s first official API back in February and we have seen a lot of interesting uses like the F-Bar Mac app. Today, Mohamed Said released a PHP SDK for the API that covers all the features.
Here is an example of creating a new server with this SDK:
$server = $forge->createServer([
"provider"=> "ocean2",
"credential_id"=> 1,
"name"=> "test-via-api",
"size"=> "512MB",
"database"=> "test123",
"php_version"=> "php71",
"region"=> "ams2"
]);
Of course, it also allows you to do much more and it works with the familiar Laravel expressive syntax. As an example take a look at more of the server commands available:
$server->update(array $data) $server->delete() $server->revokeAccess() $server->reconnect() $server->reactivate() $server->rebootMysql() $server->stopMysql() $server->rebootPostgres() $server->stopPostgres() $server->rebootNginx() $server->stopNginx() $server->installBlackfire(array $data) $server->removeBlackfire() $server->installPapertrail(array $data) $server->removePapertrail()
The SDK is freely available under the MIT license and it’s available on Github. The readme includes plenty of examples and explanation for working with the SDK.