Download the PHP package clue/solusvm-api-react without Composer
On this page you can find all versions of the php package clue/solusvm-api-react. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download clue/solusvm-api-react
More information about clue/solusvm-api-react
Files in clue/solusvm-api-react
Package solusvm-api-react
Short Description A simple, async PHP library to manage your VPS through the SolusVM Client API
License MIT
Homepage https://github.com/clue/php-solusvm-api-react
Informations about the package solusvm-api-react
clue/solusvm-api-react
Simple async access to your VPS box through the SolusVM API, built on top of React PHP
Solus Virtual Manager (SolusVM) is a popular commercial control panel (CP) for virtual private servers (VPS). Its web interface can be used to control your VPS, see its details or boot, reboot or shutdown.
Using SolusVM is pretty common for smaller VPS hosting companies, in particular for those listed on Low End Box. As a user (customer) you get full root access to a VPS (usually via SSH) and use the SolusVM web interface to manage your VPS.
This project uses the SolusVM Client API so that you can manage your VPS programatically without having to log in to the web interface to check your bandwidth usage or reboot your VPS.
Note: This project is in beta stage! Feel free to report any issues you encounter.
Quickstart example
Once installed, you can use the following code to fetch the info for your VPS from your SolusVM provider:
See also the examples.
Usage
Factory
The Factory
class is responsible for constructing the Client
instance.
It also registers everything with the main EventLoop
.
If you need custom DNS or proxy settings, you can explicitly pass a
custom Browser
instance:
createClient()
The createClient($address)
method can be used to create a new Client
instance.
You have to pass an address as either of the following:
- string
{scheme}://{hash/user}:{key/pass}@{host}/{path}
, for examplehttps://147492ddec07231c2de7e5865880fd0191955916:[email protected]
- array containing the keys
scheme
,user
(hash),pass
(key),host
,port
,path
, as per the above quickstart example
Only user
and pass
have to be set explicitly, the Factory
assumes defaults from the URL https://localhost:5656/api/client/command.php
for the other parts.
Client
The Client
class is responsible for communication with the remote SolusVM API.
Actions
All public methods resemble their respective SolusVM Client API actions.
Listing all available actions is out of scope here, please refer to the class outline.
Processing
Issuing actions is async (non-blocking), so you can actually send multiple action requests in parallel. The SolusVM API service will respond to each request with a response value. The order is not guaranteed. Sending requests uses a Promise-based interface that makes it easy to react to when a request is fulfilled (i.e. either successfully resolved or rejected with an error):
Install
The recommended way to install this library is through composer. New to composer?
License
MIT