https://github.com/zircote/jazsl
Just Another Zend Server & Zend Server Cluster Manager Library
https://github.com/zircote/jazsl
Last synced: about 1 year ago
JSON representation
Just Another Zend Server & Zend Server Cluster Manager Library
- Host: GitHub
- URL: https://github.com/zircote/jazsl
- Owner: zircote
- Created: 2011-05-25T16:25:42.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2011-07-03T16:17:28.000Z (almost 15 years ago)
- Last Synced: 2024-12-25T17:43:08.849Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 152 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Jazsl -- Just Another Zend Server Library
Based on the Zend Framework Jazsl is a simple Api Client for Zend Server and Zend Server Cluster Manager. This client library is intentionally simple, it is intended that you the consumer will extend its functionality. I do plan to add a Zend_Tool_Provider in the near future as I find the bandwidth.
It provides access to API methods:
## Todo
* Finish Unit Tests
* Complete documentation
### Jazsl_Tool
[Jazsl_Tool](https://github.com/zircote/Jazsl/blob/master/Tool.md)
### Cluster Manger Methods
* clusterAddServer
* @returns `Jazsl_Response_ServerInfo`
* Error @returns `Jazsl_Response_ErrorData`
* clusterRemoveServer
* @returns `Jazsl_Response_ServerInfo`
* Error @returns `Jazsl_Response_ErrorData`
* clusterDisableServer
* @returns `Jazsl_Response_ServerInfo`
* Error @returns `Jazsl_Response_ErrorData`
* clusterEnableServer
* @returns `Jazsl_Response_ServerInfo`
* Error @returns `Jazsl_Response_ErrorData`
* clusterGetServerStatus
* @returns `Jazsl_Response_ServersList`
* Error @returns `Jazsl_Response_ErrorData`
### Generic Server Methods
* getSystemInfo
* @returns `Jazsl_Response_ServerInfo`
* Error @returns `Jazsl_Response_ErrorData`
* restartPhp
* @returns `Jazsl_Response_ServersList`
* Error @returns `Jazsl_Response_ErrorData`
### Configuration Method
* configurationExport
* @returns `string $filename`
* Error @returns `Jazsl_Response_ErrorData`
* configurationImport
* @returns `Jazsl_Response_ServersList`
* Error @returns `Jazsl_Response_ErrorData`
# Use Examples
## clusterAddServer
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Cluster_AddServer(
'http://localhost:10081/ZendServerManager'
);
/* set required params: serverUrl, serverName and guiPassword */
$serverInfo = $addServer->setServerName('www-05') // required
->setServerUrl('https://www-05.local:10082/ZendServer') //required
->setGuiPassword('somepassword') // required
->setDoRestart('true') // defaults to false
->setPropagateSettings('false') // defaults to false
->request($auth);
/**
* @returns Jazsl_Response_ServerInfo on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## clusterRemoveServer
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Cluster_RemoveServer(
'http://localhost:10081/ZendServerManager'
);
/* set required param: serverId */
$serverInfo = $addServer->setServerId(3) //required
->request($auth);
/**
* @returns Jazsl_Response_ServerInfo on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## clusterDisableServer
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Cluster_DisableServer(
'http://localhost:10081/ZendServerManager'
);
/* set required param: serverId */
$serverInfo = $addServer->setServerId(3) //required
->request($auth);
/**
* @returns Jazsl_Response_ServerInfo on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## clusterEnableServer
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Cluster_EnableServer(
'http://localhost:10081/ZendServerManager'
);
/* set required param: serverId */
$serverInfo = $addServer->setServerId(3) //required
->request($auth);
/**
* @returns Jazsl_Response_ServerInfo on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## getServerStatus
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Cluster_GetServerStatus(
'http://localhost:10081/ZendServerManager'
);
$serverInfo = $addServer->request($auth);
/**
* @returns Jazsl_Response_ServersList on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## restartPhp
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Server_RestartPhp(
'http://localhost:10081/ZendServerManager'
);
$serverInfo = $addServer->request($auth);
/**
* @returns Jazsl_Response_ServersList on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## getServerInfo
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Server_GetServerInfo(
'http://localhost:10081/ZendServer'
);
$serverInfo = $addServer->request($auth);
/**
* @returns Jazsl_Response_ServerInfo on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## configurationExport
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Config_Export(
'http://localhost:10081/ZendServer'
);
$serverInfo = $addServer
->setFilename('/tmp/zcsm-export-2010-05-23.zfcg')
->request($auth);
/**
* @returns string $filename on Success
* @return Jazsl_Response_ErrorData on Error
*/
```
## configurationImport
```php
setApiKey('SomeApiKeyValue')
->setApiName('SomeApiKeyName');
$addServer = new Jazsl_Config_Export(
'http://localhost:10081/ZendServer'
);
$serverInfo = $addServer
->setFilename('/tmp/zcsm-export-2010-05-23.zfcg')
->setIgnoreSystemMismatch('false')
->request($auth);
/**
* @returns Jazsl_Response_ServersList on Success
* @return Jazsl_Response_ErrorData on Error
*/
```