acquia / acsf-contenthub-console
一个提供Acquia Cloud Site Factory命令的CommonConsole命令行界面包。
Requires
Requires (Dev)
- drupal/coder: dev-8.x-3.x
- php-coveralls/php-coveralls: ^2.4
- phpspec/prophecy-phpunit: ^2
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-16 11:54:51 UTC
README
Acquia Site Factory内容中心控制台提供了一款命令行工具,用于在Acquia Site Factory订阅下的所有站点上执行命令。
安装
使用最新版本的composer安装此包
$composer require acquia/acsf-contenthub-console
$composer install
注意,为了使命令正常工作,此包必须安装在本地以及您的远程平台(Acquia Site Factory)的代码库中。
创建一个Site Factory平台
为了使此工具能够在您的Acquia Site Factory平台上远程执行命令,您需要首先使用以下命令创建一个平台
$./vendor/bin/commoncli pc
此命令将引导您创建一个执行命令的平台。请注意,分配给此平台的别名将用于后续执行命令时指向的平台。
当命令要求您选择应用程序时,您可以选择多个用逗号分隔的应用程序。
./vendor/bin/commoncli pc
This command will step you through the process of creating a new platform on which to perform common console commands.
Platform Type:
[0] SSH
[1] DDEV
[2] Acquia Cloud
[3] Acquia Cloud Multi Site
[4] Acquia Cloud Site Factory
> 4
Name: ACSF Test Platform
Alias: acsf-test
Acquia Cloud API Key? (Instructions: https://docs.acquia.com/acquia-cloud/develop/api/auth/) 00000000-0000-0000-0000-000000000000
Acquia Cloud Secret? 1111111111111111111111111111111111111111111=
Choose an Application:
[00000000-bb71-404e-bc64-59ad90bc4774] ACSF Sites - Test 001
[00000000-54b6-49bd-aa4f-b067ea2bc362] ACSF Sites - Test 002
[00000000-245c-4a1f-89da-f020b7e03715] ACSF Sites - Test 003
[00000000-f07d-4c07-84d6-1655ed8eb75b] ACSF Sites - Test 004
[00000000-0b6d-4544-82aa-d7a368ff97e3] ACSF Sites - Test 005
[00000000-b5a8-a644-55d6-79c887ede7f8] ACSF Sites - Test 006
[00000000-544c-487f-a76b-efbce6c6f282] ACSF Sites - Test 007
[00000000-7877-454b-a4ee-41abc01fe85e] ACSF Sites - Test 008
> ACSF Sites - Test 001
Choose an Environment:
[1822-a3b26367-6beb-4042-a428-0204ba433bd5] dev
[1820-a3b26367-6beb-4042-a428-0204ba433bd5] prod
[1821-a3b26367-6beb-4042-a428-0204ba433bd5] test
> dev
Acquia Cloud Site Factory Url: https://www.acsf-test-001.acsitefactory.com
ACSF Username: test.user
ACSF API Token: 0000000000000000000000000000000000000000
+-------------------------------+----------------------------------------------+
| Property | Value |
+-------------------------------+----------------------------------------------+
| platform.type | Acquia Cloud Site Factory |
| platform.name | ACSF Test Platform |
| platform.alias | acsf-test |
| acquia.cloud.api_key | 00000000-0000-0000-0000-000000000000 |
| acquia.cloud.api_secret | 1111111111111111111111111111111111111111111= |
| acquia.cloud.application_ids | 00000000-bb71-404e-bc64-59ad90bc4774 |
| acquia.cloud.environment.name | 1822-a3b26367-6beb-4042-a428-0204ba433bd5 |
| acquia.acsf.url | https://www.acsf-test-001.acsitefactory.com |
| acquia.acsf.user | test.user |
| acquia.acsf.token | 0000000000000000000000000000000000000000 |
+-------------------------------+----------------------------------------------+
Are these config correct? yes
"We assume that all your sites are using HTTPS."
<warning>Is this assumption correct?</warning>yes
Successfully saved.
用法
以下是在部署到Acquia Site Factory后可供您使用的部分命令
./vendor/bin/commoncli
CommonConsole 0.0.1
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--uri[=URI] The url from which to mock a request.
--bare Prevents output styling.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
help Displays help for a command
list Lists commands
ace
ace:cron:list [ace-cl] Lists Scheduled Jobs.
ace:database:backup:create [ace-dbcr] Creates database backups.
ace:database:backup:delete [ace-dbdel] Deletes database backups.
ace:database:backup:list [ace-dbl] Lists database backups.
ace:database:backup:restore [ace-dbres] Restores database backups.
ace-multi
ace-multi:database:backup:create [ace-dbcrm] Creates database backups for ACE Multi-site environments.
ace-multi:database:backup:delete [ace-dbdelm] Deletes database backups for ACE Multi-site environments.
ace-multi:database:backup:list [ace-dblm] Lists database backups for ACE Multi-site environments.
ace-multi:database:backup:restore [ace-dbresm] Restores database backups for ACE Multisite environments.
acsf
acsf:cron:list [acsf-cl] List Scheduled Jobs
acsf:database:backup:create [acsf-dbc] Creates database backups for each site on the ACSF platform.
acsf:database:backup:delete [acsf-dbd] Deletes a database backup of a site in the ACSF platform.
acsf:database:backup:list [acsf-dbl] List database backups for ACSF sites.
acsf:database:backup:restore [acsf-dbr] Restores database backups for ACSF sites.
platform
platform:create [pc] Create a new platform on which to execute common console commands.
platform:delete [pdel] Deletes the specified platform.
platform:describe [pd] Obtain more details about a platform.
platform:list [pl] List available platforms.
platform:sites List available sites registered in the platform.
现在您已经有一个平台,可以执行如下命令
$./vendor/bin/commoncli acsf:database:backup:create @acsf-test
此命令将在“ACSF测试平台”中的所有站点上执行数据库创建操作。
版权和许可
版权© 2021 Acquia Inc。
本程序是免费软件;您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发和/或修改它;许可证的第二版,或者(根据您的选择)任何较新版本。
本程序以希望它是有用的为目的进行分发;但没有任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到了GNU通用公共许可证的副本;如果没有,请写信给自由软件基金会,Inc.,51 Franklin Street,第五层,波士顿,MA 02110-1301 USA。