deliciousbrains/spinupwp-php-sdk

此包已被弃用,不再维护。作者建议使用spinupwp/spinupwp-php-sdk包。

官方SpinupWP PHP SDK

v1.0.0 2022-08-23 11:47 UTC

README

Tests Total Downloads Latest Stable Version License

SpinupWP PHP SDK 提供了一个用于与 SpinupWP 的 API 交互的表达式接口。它包含一组预定义的类,这些类会根据 API 响应动态初始化自己。

安装

要开始使用,通过 Composer 引入此包

composer require spinupwp/spinupwp-php-sdk

使用方法

您可以这样创建一个 SpinupWP 客户端的实例

$spinupwp = new SpinupWp\SpinupWp('API_TOKEN');

服务器

// Return a collection of servers
$servers = $spinupwp->servers->list();

// Return a single server
$server = $spinupwp->servers->get($serverId);

// Create and return a new server 
$server = $spinupwp->servers->create([]);

// Delete a server
$eventId = $spinupwp->servers->delete($serverId, $deleteOnProvider);

// Reboot a server
$eventId = $spinupwp->servers->reboot($serverId);

// Restart the Nginx service on a server
$eventId = $spinupwp->servers->restartNginx($serverId);

// Restart all versions of the PHP-FPM service installed on a server
$eventId = $spinupwp->servers->restartPhp($serverId);

// Restart the MySQL or MariaDB service on a server
$eventId = $spinupwp->servers->restartMysql($serverId);

Server 实例上,您还可以调用

// Return a collection of this server's sites
$sites = $server->sites();

// Delete the current server
$server->delete($deleteOnProvider);

// Reboot the current server
$server->reboot();

// Restart the Nginx service on the current server
$server->restartNginx();

// Restart all versions of the PHP-FPM service installed on the current server
$server->restartPhp();

// Restart the MySQL or MariaDB service on the current server
$server->restartMysql();

站点

// Return a collection of sites
$sites = $spinupwp->sites->list();

// Return a single site
$site = $spinupwp->sites->get($siteId);

// Create and return a new site 
$site = $spinupwp->sites->create($serverId, []);

// Delete a site
$eventId = $spinupwp->sites->delete($siteId);

// Run a git deployment
$eventId = $spinupwp->sites->gitDeploy($siteId);

// Purge a site's page cache
$eventId = $spinupwp->sites->purgePageCache($siteId);

// Purge a site's object cache
$eventId = $spinupwp->sites->purgeObjectCache($siteId);

// Reset a site's file permissions
$eventId = $spinupwp->sites->correctFilePermissions($siteId);

Site 实例上,您还可以调用

// Delete the current site
$site->delete();

// Run a git deployment
$site->gitDeploy();

// Purge a site's page cache
$site->purgePageCache();

// Purge a site's object cache
$site->purgeObjectCache();

// Reset a site's file permissions
$site->correctFilePermissions();

事件

// Return a collection of events
$events = $spinupwp->events->list();

// Return a single event
$event = $spinupwp->events->get($eventId);

资源集合

在检索资源列表时,将返回一个 ResourceCollection 实例。此类处理获取大量资源,无需分页结果和手动执行后续请求。

$servers = $spinupwp->servers->list();

// Return an array of all servers
$servers->toArray();

// Return the total number of servers
$servers->count();

// Lazily iterate over all servers
foreach ($servers as $server) {
    // Do something with $server
}

许可

SpinupWP PHP SDK 是开源软件,采用 MIT 许可协议 许可。