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.