commerceguys / platform-cli
Requires
- php: >=5.5.9
- ext-json: *
- composer/ca-bundle: ^1.3
- doctrine/cache: ~1.5
- guzzlehttp/guzzle: ^5.3
- guzzlehttp/ringphp: ^1.1
- padraic/phar-updater: ^1.0
- paragonie/random_compat: ^2.0
- platformsh/client: >=0.58.0 <2.0
- platformsh/console-form: >=0.0.25 <2.0
- stecman/symfony-console-completion: ^0.11
- symfony/config: ^3.1
- symfony/console: ^3.0 >=3.2
- symfony/dependency-injection: ^3.1
- symfony/event-dispatcher: ^3.0
- symfony/filesystem: ^3.0
- symfony/finder: ^3.0
- symfony/process: ^3.0 >=3.4
- symfony/yaml: ^3.0 || ^2.6
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.2
- drush/drush: ^8.0
- phpunit/phpunit: ^4.3 !=4.8.0
Suggests
- drush/drush: For Drupal projects
- 4.x-dev
- 3.x-dev
- v3.76.0
- v3.75.3
- v3.75.2
- v3.75.1
- v3.75.0
- v3.74.0
- v3.73.2
- v3.73.1
- v3.73.0
- v3.72.2
- v3.72.1
- v3.72.0
- v3.71.0
- v3.70.1
- v3.70.0
- v3.69.2
- v3.69.1
- v3.69.0
- v3.68.0
- v3.67.6
- v3.67.5
- v3.67.4
- v3.67.3
- v3.67.2
- v3.67.1
- v3.67.0
- v3.66.4
- v3.66.3
- v3.66.2
- v3.66.1
- v3.66.0
- v3.65.4
- v3.65.3
- v3.65.2
- v3.65.1
- v3.65.0
- v3.64.6
- v3.64.5
- v3.64.4
- v3.64.3
- v3.64.2
- v3.64.1
- v3.64.0
- v3.63.3
- v3.63.2
- v3.63.1
- v3.63.0
- v3.62.6
- v3.62.5
- v3.62.4
- v3.62.3
- v3.62.2
- v3.62.1
- v3.62.0
- v3.61.0
- v3.60.4
- v3.60.3
- v3.60.2
- v3.60.1
- v3.60.0
- v3.59.1
- v3.59.0
- v3.58.0
- v3.57.6
- v3.57.5
- v3.57.4
- v3.57.3
- v3.57.2
- v3.57.1
- v3.57.0
- v3.56.6
- v3.56.5
- v3.56.4
- v3.56.3
- v3.56.2
- v3.56.1
- v3.56.0
- v3.55.0
- v3.54.2
- v3.54.1
- v3.54.0
- v3.53.1
- v3.53.0
- v3.52.3
- v3.52.2
- v3.52.1
- v3.52.0
- v3.51.3
- v3.51.2
- v3.51.1
- v3.51.0
- v3.50.1
- v3.50.0
- v3.49.3
- v3.49.2
- v3.49.1
- v3.49.0
- v3.48.2
- v3.48.1
- v3.48.0
- v3.47.0
- v3.46.0
- v3.45.0
- v3.44.0
- v3.43.2
- v3.43.1
- v3.43.0
- v3.42.2
- v3.42.1
- v3.42.0
- v3.41.1
- v3.41.0
- v3.40.16
- v3.40.15
- v3.40.14
- v3.40.13
- v3.40.12
- v3.40.11
- v3.40.10
- v3.40.9
- v3.40.8
- v3.40.7
- v3.40.6
- v3.40.5
- v3.40.4
- v3.40.3
- v3.40.2
- v3.40.1
- v3.40.0
- v3.39.0
- v3.38.1
- v3.38.0
- v3.37.2
- v3.37.1
- v3.37.0
- v3.36.0
- v3.35.4
- v3.35.3
- v3.35.2
- v3.35.1
- v3.35.0
- v3.34.3
- v3.34.2
- v3.34.1
- v3.34.0
- v3.33.6
- v3.33.5
- v3.33.4
- v3.33.3
- v3.33.2
- v3.33.1
- v3.33.0
- v3.32.5
- v3.32.4
- v3.32.3
- v3.32.2
- v3.32.1
- v3.32.0
- v3.31.6
- v3.31.5
- v3.31.4
- v3.31.3
- v3.31.2
- v3.31.1
- v3.31.0
- v3.30.1
- v3.30.0
- v3.29.2
- v3.29.1
- v3.29.0
- v3.28.0
- v3.27.2
- v3.27.1
- v3.27.0
- v3.26.1
- v3.26.0
- v3.25.1
- v3.25.0
- v3.24.1
- v3.24.0
- v3.23.0
- v3.22.3
- v3.22.2
- v3.22.0
- v3.21.0
- v3.20.5
- v3.20.4
- v3.20.3
- v3.20.2
- v3.20.1
- v3.20.0
- v3.19.1
- v3.19.0
- v3.18.0
- v3.17.0
- v3.16.2
- v3.16.1
- v3.16.0
- v3.15.4
- v3.15.3
- v3.15.2
- v3.15.1
- v3.15.0
- v3.14.5
- v3.14.4
- v3.14.3
- v3.14.2
- v3.14.1
- v3.14.0
- v3.13.0
- v3.12.2
- v3.12.1
- v3.12.0
- v3.11.0
- v3.10.2
- v3.10.1
- v3.10.0
- v3.9.0
- v3.8.1
- v3.8.0
- v3.7.1
- v3.7.0
- v3.6.0
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.1
- v3.4.0
- v3.3.6
- v3.3.5
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v3.0.0-beta4
- v3.0.0-beta3
- v3.0.0-beta2
- v3.0.0-beta1
- 2.x-dev
- v2.13.3
- v2.13.2
- v2.13.1
- v2.13.0
- v2.12.3
- v2.12.2
- v2.12.1
- v2.12.0
- v2.11.2
- v2.11.1
- v2.11.0
- v2.10.2
- v2.10.1
- v2.10.0
- v2.10.0-alpha1
- v2.9.2
- v2.9.1
- v2.9.0
- v2.8.3
- v2.8.2
- v2.8.1
- v2.8.0
- v2.7.3
- v2.7.2
- v2.7.1
- v2.7.0
- v2.6.3
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.6
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.6
- v2.4.5
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-alpha6
- v2.0.0-alpha5
- v2.0.0-alpha4
- v2.0.0-alpha3
- v2.0.0-alpha2
- v2.0.0-alpha1
- 1.x-dev
- v1.10.8
- v1.10.7
- v1.10.6
- v1.10.5
- v1.10.4
- 1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.3
- v1.9.2
- v1.9.1
- v1.9.0
- v1.8.5
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8.0
- v1.8.0-alpha2
- v1.8.0-alpha1
- v1.7.5
- v1.7.4
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.7.0-alpha2
- v1.7.0-alpha1
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.1
- 1.3.0
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- 1.2.0
- 1.1.1
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.26
- dev-organization-lifecycle
- dev-organizations
- dev-organizations-and-environment-type-access
- dev-stream-select-error
- dev-pr-1017
- dev-pr-1009
- dev-master
- dev-development
- dev-ralt-patch-1
- dev-revert-869-remove-drush-app-root-ssh
- dev-require-curl
- dev-helpers
- dev-pf-972-init-generalized
- dev-fleet-option
- dev-pf-972-init
This package is not auto-updated.
Last update: 2022-02-01 12:34:44 UTC
README
Platform.sh CLI 是 Platform.sh 的官方命令行界面。使用此工具与您的 Platform.sh 项目进行交互,并在本地进行开发。
要求
- 操作系统:Linux、OS X 或 Windows 10
- PHP 5.5.9 或更高版本,以下扩展:
curl
、json
、mbstring
、pcre
和phar
。安装命令将检查这些。 - Git
- 类似 Bash 的 shell
- 在 OS X 或 Linux/Unix 上:SH、Bash、Dash 或 ZSH - 通常内置的 shell 就可以工作。
- 在 Windows 上:Windows Subsystem for Linux(推荐),或其他与 Bash 兼容的 shell,如 Git Bash、Cygwin 或 MinGW。内置的命令提示符也可能适用于大多数目的。
- 对于本地构建,您的项目的依赖项,例如。
安装
运行此命令以安装 CLI
curl -sS https://platform.sh/cli/installer | php
在某些 Windows 终端中,您可能需要 php.exe
而不是 php
。
手动安装
-
从 最新版本 下载
platform.phar
文件。 -
将文件重命名为
platform
,确保它是可执行的,并将其移动到您的 PATH 目录中。 -
启用自动完成和 shell 别名
platform self:install
更新
CLI 的新版本定期发布。使用此命令更新
platform self:update
用法
您可以在 shell 中通过键入 platform
来运行 Platform.sh CLI。
platform
使用 'list' 命令获取可用选项和命令列表
platform list
认证
有两种认证方式
-
推荐的方式是
platform login
,它允许您通过网页浏览器进行登录,包括通过 Google、GitHub、GitLab 和 Bitbucket 等第三方提供商。 -
如果使用浏览器不可行,请使用 API 令牌。
为此提供了交互式命令:
platform auth:api-token-login
对于非交互式使用,例如脚本或CI系统,请将API令牌设置在名为
PLATFORMSH_CLI_TOKEN
的环境变量中。如果不妥善处理,这可能会不安全,尽管它适用于CircleCI、Jenkins和GitLab等系统。警告:API令牌可以充当创建它的账户,没有任何限制。请使用单独的机器账户来限制令牌的访问。
自定义
您可以通过用户配置文件~/.platformsh/config.yaml
配置CLI。以下是一些可能的键及其默认值
api: # Whether to disable the docker-credential-helpers credential storage method. # When enabled (default), and if supported, credentials are stored in: # - OS X: the default keychain # - Linux: the default collection in the Secret Service # - Windows: the Credential Manager under "Generic Credentials" # When disabled or not supported, credentials are stored in a hidden file. disable_credential_helpers: false application: # The default timezone for times displayed or interpreted by the CLI. # An empty (falsy) value here means the PHP or system timezone will be used. # For a list of timezones, see: https://php.ac.cn/manual/en/timezones.php timezone: ~ # The default date format string, for dates and times displayed by the CLI. # For a list of formats, see: https://php.ac.cn/manual/en/function.date.php date_format: c # A directory (relative to the home directory) where the CLI can write # user-specific files, for storing state, logs, credentials, etc. writable_user_dir: '.platformsh' local: # Set this to true to avoid some Windows symlink issues. copy_on_windows: false # Configure the Drush executable to use (defaults to 'drush'). drush_executable: null updates: # Whether to check for automatic updates. check: true # The interval between checking for updates (in seconds). 604800 = 7 days. check_interval: 604800
其他自定义可通过环境变量实现
PLATFORMSH_CLI_DEBUG
:设置为1以启用cURL调试。警告:这将打印终端中的所有请求信息,包括敏感的访问令牌。PLATFORMSH_CLI_DEFAULT_TIMEOUT
:大多数单个API请求的超时时间(以秒为单位)。默认为30。PLATFORMSH_CLI_DISABLE_CACHE
:设置为1以禁用缓存PLATFORMSH_CLI_HOME
:覆盖主目录(其中存储.platformsh目录)PLATFORMSH_CLI_NO_COLOR
:设置为1以禁用输出中的颜色PLATFORMSH_CLI_NO_INTERACTION
:设置为1以禁用交互(对于脚本很有用)。警告:这将绕过任何确认问题。PLATFORMSH_CLI_SESSION_ID
:更改用户会话(默认为'default')。现在,session:switch
命令(beta版)也可以作为替代方案使用。PLATFORMSH_CLI_SHELL_CONFIG_FILE
:指定安装程序应写入的shell配置文件(作为绝对路径)。如果未设置,则将自动选择类似~/.bashrc
的文件。将其设置为空字符串以禁用写入shell配置文件。PLATFORMSH_CLI_TOKEN
:API令牌。警告:API令牌可以充当创建它的账户,没有任何限制。请使用单独的机器账户来限制令牌的访问。此外,将秘密存储在环境变量中可能不安全。最好使用auth:api-token-login
命令。在CI系统(如Jenkins和GitLab)中,环境变量更可取。PLATFORMSH_CLI_UPDATES_CHECK
:设置为0以禁用自动更新检查PLATFORMSH_CLI_AUTO_LOAD_SSH_CERT
:设置为0以禁用在运行登录或SSH命令时自动加载SSH证书CLICOLOR_FORCE
:设置为1或0以强制启用或关闭彩色输出http_proxy
或https_proxy
:指定连接到Platform.sh的代理
已知问题
缓存
CLI会缓存您项目和它们的环境的详细信息以及一些其他信息。这些缓存可能会过时。您可以使用platform clear-cache
命令(或简写为platform cc
)清除缓存。
贡献
有关如何为CLI做出贡献,请参阅CONTRIBUTING.md。