Download the PHP package shipfastlabs/terminal-detector without Composer

On this page you can find all versions of the php package shipfastlabs/terminal-detector. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package terminal-detector

GitHub Workflow Status (master) Total Downloads Latest Version License

Terminal Detector

Detects which terminal emulator is running the current PHP process.

Requires PHP 8.2+

Installation

Usage

Or use the standalone function:

Result Properties

Known Terminals

The KnownTerminal enum provides type-safe identifiers for all supported terminals:

Enum Case Value
KnownTerminal::ITerm2 iterm2
KnownTerminal::AppleTerminal apple-terminal
KnownTerminal::VSCode vscode
KnownTerminal::Hyper hyper
KnownTerminal::WarpTerminal warp
KnownTerminal::WezTerm wezterm
KnownTerminal::Kitty kitty
KnownTerminal::Alacritty alacritty
KnownTerminal::Ghostty ghostty
KnownTerminal::WindowsTerminal windows-terminal
KnownTerminal::JetBrains jetbrains
KnownTerminal::Konsole konsole
KnownTerminal::GnomeTerminal gnome-terminal
KnownTerminal::Tilix tilix
KnownTerminal::Tabby tabby
KnownTerminal::Rio rio
KnownTerminal::Tmux tmux
KnownTerminal::Zellij zellij
KnownTerminal::Screen screen
KnownTerminal::SSHSession ssh
KnownTerminal::Xterm xterm

Supported Terminals

Terminal Detection Method
iTerm2 TERM_PROGRAM
Apple Terminal TERM_PROGRAM
VS Code TERM_PROGRAM
Hyper TERM_PROGRAM
Warp TERM_PROGRAM
WezTerm TERM_PROGRAM
Rio TERM_PROGRAM
Kitty KITTY_WINDOW_ID / TERM
Ghostty GHOSTTY_RESOURCES_DIR / TERM
Windows Terminal WT_SESSION
JetBrains TERMINAL_EMULATOR
Konsole KONSOLE_DBUS_SESSION / KONSOLE_VERSION
Tilix TILIX_ID
GNOME Terminal GNOME_TERMINAL_SCREEN / VTE_VERSION
Tabby TABBY_CONFIG_DIRECTORY
Alacritty TERM
Xterm TERM
tmux TMUX
Zellij ZELLIJ
Screen STY
SSH SSH_CONNECTION / SSH_CLIENT

Custom Override

Set the TERMINAL_DETECTOR environment variable to force a specific terminal name:

License

Terminal Detector is open-sourced software licensed under the MIT license.


All versions of terminal-detector with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package shipfastlabs/terminal-detector contains the following files

Loading the files please wait ...