acquia / cloud-contenthub-console
一个提供Acquia Cloud命令,用于CommonConsole命令行界面的包。
Requires
- ext-json: *
- acquia/contenthub-console-helpers: ^1.6
- typhonius/acquia-php-sdk-v2: >=2.0.15
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:53:37 UTC
README
Acquia Cloud Content Hub Console提供了一个命令行工具,可以在属于Acquia Cloud订阅的所有网站上执行命令。根据您创建的平台,您可以在所有Acquia Cloud站点或Acquia Cloud多站点上执行相同的命令。
安装
使用最新版本的composer安装此包
$composer require acquia/cloud-contenthub-console
$composer install
请注意,此包必须本地安装,并在您的远程平台(Acquia Cloud)的代码库中安装,以便命令可以正常工作。
创建Acquia Cloud平台
为了使此工具能够在您的Acquia Cloud平台上远程执行命令,您需要首先使用以下命令创建一个平台:
$./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
> 2
Name: Test Acquia Cloud Platform
Alias: test-ac-platform
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-bff1-4bb3-b1ec-9f3f6331be4a] test0000001
[00000000-3d80-4dac-99e5-6c96ee297c31] test0000002
[00000000-4fc4-102f-a6e5-1231390f9c61] test0000003
[00000000-2db6-4b55-9b74-92f578fc0c5d] test0000004
[00000000-2e84-44bb-ab30-47984919871f] test0000005
[00000000-95ff-42eb-aafb-4db25a3255d9] test0000006
[00000000-6086-4838-b45e-93df289ea6d8] test0000007
[00000000-50f9-4c06-8d16-6a8c540d25e5] test0000008
[00000000-c351-41f6-a0aa-2e07f4d9bcac] test0000009
> test0000002
Choose an Environment:
[dev ] dev
[prod] prod
[test] test
> dev
+-------------------------------+----------------------------------------------+
| Property | Value |
+-------------------------------+----------------------------------------------+
| platform.type | Acquia Cloud |
| platform.name | Test Acquia Cloud Platform |
| platform.alias | test-ac-platform |
| acquia.cloud.api_key | 00000000-0000-0000-0000-000000000000 |
| acquia.cloud.api_secret | 1111111111111111111111111111111111111111111= |
| acquia.cloud.application_ids | 00000000-3d80-4dac-99e5-6c96ee297c31 |
| acquia.cloud.environment.name | dev |
+-------------------------------+----------------------------------------------+
Are these config correct? yes
Console now trying to locate vendor directory within your platform.
Vendor directory located successfully and saved in your platform configuration.
"We assume that all your sites are using HTTPS."
<warning>Is this assumption correct?</warning>yes
Successfully saved.
用法
以下是一些在部署到Acquia Cloud后可供您使用的命令:
./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.
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 ace:database:backup:create @test-ac-platform
此命令将在“Test Acquia Cloud Platform”中的所有站点上创建数据库。
版权和许可证
版权© 2021 Acquia Inc.
本程序是免费软件;您可以按照自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它;许可证的第2版,或者(根据您的选择)任何较新版本。
本程序是免费提供的,希望对您有用,但没有任何保证;甚至没有对适销性或特定用途的适用性的暗示性保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已随本程序收到GNU通用公共许可证的副本;如果没有,请写信给自由软件基金会,Inc.,51 Franklin Street,第五层,波士顿,MA 02110-1301 USA。