inetprocess / sugarcli
SugarCli 是一个命令行工具,用于安装和管理 SugarCRM 安装。
v1.20.0
2023-06-14 10:30 UTC
Requires
- php: >=5.3.9
- ext-curl: *
- ext-reflection: *
- csanquer/colibri-csv: ^1.1
- edyan/neuralyzer: ~0.6
- guzzle/guzzle: ~3.9
- ifsnop/mysqldump-php: dev-master
- inetprocess/libinventoryclient: ^1.0
- inetprocess/libsugarcrm: ^1.2
- jms/serializer: ~0.16
- padraic/humbug_get_contents: 1.0.4
- padraic/phar-updater: ^1.0
- symfony/config: ^2.8
- symfony/console: ^2.8
- symfony/dependency-injection: ^2.8
- symfony/filesystem: ^2.8
- symfony/finder: ^2.8
- symfony/process: ^2.8
- symfony/property-access: ^2.8
- symfony/stopwatch: ^2.8
- symfony/yaml: ^2.8
- webmozart/path-util: ^2.3
Requires (Dev)
- fabpot/php-cs-fixer: ^1.10
- phpunit/dbunit: ~1.3
- phpunit/phpunit: ~4
- dev-master
- v1.20.0
- v1.19.0
- v1.18.2
- v1.18.1
- v1.18.0
- v1.17.3
- v1.17.2
- v1.17.1
- v1.17.0
- v1.16.8
- v1.16.7
- v1.16.6
- v1.16.5
- v1.16.4
- v1.16.3
- v1.16.2
- v1.16.1
- v1.16.0
- v1.15.3
- v1.15.2
- v1.15.1
- v1.15.0
- v1.14.6
- v1.14.5
- v1.14.4
- v1.14.3
- v1.14.2
- v1.14.1
- v1.14.0
- v1.13.6
- v1.13.5
- v1.13.4
- v1.13.3
- v1.13.2
- v1.13.1
- v1.13.0
- v1.12.1
- v1.12
- v1.11.1
- v1.11.0
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.2-beta
- v1.8.1
- v1.8.0
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.0
- v1.6.0-beta
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.0
- v0.1.0
- dev-mon_13432_A6
- dev-mon_13432_A5
- dev-mon_13432_A4
- dev-mon_13432_A3
- dev-mon_13432_A2
- dev-mon_13432_A1
- dev-mon_13432_D
- dev-mon_13432_C
- dev-mon_13432_B
- dev-mon_13432_A
- dev-mon_13432
- dev-mon_13184
This package is not auto-updated.
Last update: 2024-09-14 18:20:45 UTC
README
SugarCli 是一个命令行工具,用于安装和管理 SugarCRM 安装。
安装
在 https://github.com/inetprocess/sugarcli/blob/master/build/sugarcli.phar
获取最新的 phar 归档。允许执行并运行它。
cd /usr/local/bin/
wget 'https://github.com/inetprocess/sugarcli/releases/download/v1.20.0/sugarcli.phar'
chmod +x ./sugarcli.phar
mv sugarcli.phar sugarcli
sugarcli help
或者克隆此 Git 仓库并使用 ./bin/sugarcli
。
构建
克隆 Git 仓库并运行
composer install --no-dev --quiet -o
mkdir build
ulimit -Sn 4096
php -dphar.readonly=0 bin/box build
它将在 build
文件夹中构建 sugarcli.phar
Phar 归档。
配置
您可以在不同的位置保存一些配置选项。后者将覆盖前者:/etc/sugarclirc
$HOME/.sugarclirc
./.sugarclirc
命令行参数将覆盖这些配置。
示例
--- sugarcrm: path: PATH #Path to Sugarcrm relative to the configuration file user_id: USER_ID #SugarCRM user id to impersonate when running the command metadata: file: FILE #Path to the metadata file relative to the configuration file account: name: ACCOUNT_NAME #Name of the account backup: prefix: PREFIX #Prefix to prepend to name of archive file when creating backups maintenance: page: FILE or CONTENT #File name or content of maintenance page allowed_ips: #List of ips allowed to by-pass the maintenance page - IP1 - IP2 - ...
用法
./sugarcli.phar list
:列出所有可用的命令./sugarcli.phar namespace:command --help
:显示特定命令的帮助信息
请参阅USAGE.md 文件以获取所有命令和相关的帮助信息
开发
运行测试
将文件 phpunit.xml.dist
复制到 phpunit.xml
并编辑环境变量。
使用 bin/phpunit
运行完整的测试套件,或排除组以避免所需的资源 bin/phpunit --exclude-group inventory,sugarcrm-db
可用的组:
- inventory
- sugarcrm-db
- sugarcrm-path
- sugarcrm-url
生成 USAGE.md 命令文档
bin/sugarcli list --format json | php bin/format_help.php >| USAGE.md