subdesign/laravel-webfaction

Laravel 的 Webfaction API 封装器

1.0.5 2019-12-06 15:31 UTC

This package is auto-updated.

Last update: 2024-08-26 21:03:42 UTC


README

由于 Webfaction 可能从 2021 年 5 月开始终止服务,因此该软件包未来将不再维护。

Laravel-Webfaction

Laravel 的 Webfaction API 封装器

需求

Laravel 5.x

安装

使用 composer 安装

composer require subdesign/laravel-webfaction:^1.0.0

如果你使用 Laravel 5.5+,则不需要执行以下两个步骤。

将服务提供者添加到 config/app.php

Subdesign\LaravelWebfaction\WebfactionServiceProvider::class,

将外观添加到 config/app.php

'Webfaction' => Subdesign\LaravelWebfaction\Facades\Webfaction::class,

发布 webfaction.php 配置文件

php artisan vendor:publish --provider="Subdesign\LaravelWebfaction\WebfactionServiceProvider"

.env 文件中设置凭据和其他数据

WF_USERNAME=  
WF_PASSWORD=
WF_MACHINE=WebXXX
WF_DEBUG=false
WF_DEBUG_LEVEL=2

其中 WF_USERNAMEWF_PASSWORD 是你的控制面板用户名和密码。如果你有多个机器,你可以定义机器名称 WF_MACHINE(例如 Web123),在其中你想使用 API。 WF_DEBUG 将在响应中显示调试信息,使用 WF_DEBUG_LEVEL 你可以设置调试详细程度。值:0,1 和 2。

依赖

该软件包有一个依赖项,它将自动安装:https://github.com/gggeek/phpxmlrpc

用法

你可以在这里找到一些示例,但所有在 https://docs.webfaction.com/xmlrpc-api/apiref.html 上描述的 API 方法都可以使用。
你必须像在 API 文档中找到的那样使用 API 调用。例如,在文档中 list_disk_usage 是 API 调用中的方法 list_disk_usage()

列出磁盘使用情况

Webfaction::list_disk_usage();

在创建方法中,你必须按照方法描述的顺序传递值数组(除 session_id 外)!session_id 将在后台动态设置。

创建应用程序

Webfaction::create_app([
    "app_name",  // name of your app
    "static_php72",  // app type
    false, // autostart app with autostart.cgi
    "", // extra_info field content
    false // open port
]);

如果你不喜欢外观,可以使用助手

webfaction()->list_mailboxes();

测试

运行

composer test

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件