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.
Filed in: