inetprocess / libinventoryclient
此库提供各种类来获取SugarCRM安装的信息
v1.0.1
2016-04-15 11:40 UTC
Requires
- php: >=5.3.3
- guzzle/guzzle: ~3.9
- inetprocess/libsugarcrm: ^1.1-dev
- linfo/linfo: ^3.0
- psr/log: ~1
- ramsey/array_column: ^1.1
- symfony/finder: ~2
- symfony/process: ~2
Requires (Dev)
- phpunit/dbunit: ~1.3
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-24 18:41:08 UTC
README
PHP库,用于从系统和SugarCRM中获取信息,并将其发送到库存服务器(REST API)
Facter
获取有关系统或SugarCRM实例的信息,并返回键值PHP数组。
用法
系统Facter
use Inet\Inventory\Facter\SystemFacter; $facter = new SystemFacter(); $facts = $facter->getFacts(); var_dump($facts);
array(20) {
'system_uptime' =>
array(4) {
'seconds' =>
int(2353764)
'hours' =>
double(653)
'days' =>
double(27)
'uptime' =>
string(40) "27 days, 5 hours, 49 minutes, 54 seconds"
}
'architecture' =>
string(6) "x86_64"
...
SugarCRM Facter
use Psr\Log\NullLogger; use Inet\SugarCRM\Application; use Inet\SugarCRM\Database\SugarPDO; use Inet\Inventory\Facter\SugarFacter; $app = new Application(new NullLogger(), 'path/to/sugarcrm'); $facter = new SugarFacter($app, new SugarPDO($app)); $facts = $facter->getFacts(); var_dump($facts);
array(17) {
'version' =>
string(7) "7.6.0.0"
'db_version' =>
string(7) "7.6.0.0"
'flavor' =>
string(3) "PRO"
'build' =>
string(4) "1552"
'build_timestamp' =>
string(18) "2015-06-05 03:29pm"
...
组合Facter
use Inet\Inventory\Facter\MultiFacterFacter; $facter = new MultiFacterFacter(array($system_facter)); $facter->addFacter($sugar_facter); $facts = $facter->getFacts();
代理
将信息发送到REST API。使用三个实体
- Account : 客户名称。
- Server : Sugarcrm主机和操作系统信息。
- SugarCRM实例:已安装的SugarCRM实例。它与一个账户和一个服务器相关联。API在
src/InventoryService.json
中描述。