subdesign / laravel-webfaction
Laravel 的 Webfaction API 封装器
Requires
- phpxmlrpc/phpxmlrpc: ^4.0
Requires (Dev)
- mockery/mockery: ^1.2.0
- orchestra/testbench: ^3.7.0 || ^4.0
- phpunit/phpunit: ^7.5.0
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_USERNAME
和 WF_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)。有关更多信息,请参阅 许可证文件。