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.