pantheon-systems / terminus
A command line interface for Pantheon
Requires
- php: >=8.2
- ext-json: *
- composer/semver: ^3
- consolidation/comments: ^1.0.2 || ^2
- consolidation/filter-via-dot-access-data: ^2.0
- consolidation/output-formatters: ^4
- consolidation/robo: ^3 || ^5
- consolidation/self-update: ^2.0.4
- consolidation/site-alias: ^4.0
- czproject/git-php: ^4.0
- guzzlehttp/guzzle: ^7.0
- justinrainbow/json-schema: ^5.2
- league/container: ^4.2
- monolog/monolog: ^2.2
- psy/psysh: ^0.12.6
- rogervila/array-diff-multidimensional: ^2.0
- twig/twig: ^3.3
Requires (Dev)
- ext-pcov: *
- behat/behat: ^3.2.2
- erusev/parsedown: ^1.7
- friendsofphp/php-cs-fixer: ^3.17
- pcov/clobber: ^2.0
- phpunit/php-code-coverage: ^9.2
- phpunit/phpcov: ^8.2
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.5
- wdalmut/php-deb-packager: ^0.0.14
Conflicts
This package is auto-updated.
Last update: 2026-06-22 21:39:42 UTC
README
Status
About
Terminus is Pantheon's Command Line Interface (CLI), providing at least equivalent functionality to the Pantheon's browser-based Dashboard and easier scripting.
If you would like to contribute, pull requests are welcome!
The Manual
Our documentation is kept in the Terminus Manual, located here: https://pantheon.io/docs/terminus
Requirements
| Operating System | Version |
|---|---|
| MacOS | 10.14+ |
| Ubuntu | Latest LTS |
| Windows + WSL + Ubuntu | 20.0+ |
Package Manager
- Homebrew for mac
Required Packages
These packages are required to take full advantage of Terminus.
-
Composer 2 (Needed for the plugin manager component)
-
PHP (v8.2+)
-
Git (May be needed for the plugin manager component)
-
OpenSSH 7.8 or later
Recommended Packages
-
Drush (Useful to run incompatible-with-Terminus Drush commands)
-
WP-CLI (Useful to run incompatible-with-Terminus WP-CLI commands)
Installation
Mac OS:
Terminus is published as a package under pantheon-systems/external. To install it, you should run:
brew install pantheon-systems/external/terminus
Standalone Terminus PHAR
The commands below will:
- Create a
terminusfolder in your home directory (~/) - Get the latest release tag of Terminus
- Download and save the release as
~/terminus/terminus - Make the file executable
- Add a symlink to your local
bindirectory for the Terminus executable
mkdir -p ~/terminus && cd ~/terminus curl -L https://github.com/pantheon-systems/terminus/releases/download/3.6.1/terminus.phar --output terminus chmod +x terminus ./terminus self:update sudo ln -s ~/terminus/terminus /usr/local/bin/terminus