# # PHP # # PHP is a server-side scripting language designed primarily for web development. # Link: http://www.php.net/ # ------------------------------------------------------------------------------ # Configuration # ------------------------------------------------------------------------------ SPACESHIP_PHP_SHOW="${SPACESHIP_PHP_SHOW=true}" SPACESHIP_PHP_ASYNC="${SPACESHIP_PHP_ASYNC=true}" SPACESHIP_PHP_PREFIX="${SPACESHIP_PHP_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}" SPACESHIP_PHP_SUFFIX="${SPACESHIP_PHP_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}" SPACESHIP_PHP_SYMBOL="${SPACESHIP_PHP_SYMBOL="🐘 "}" SPACESHIP_PHP_COLOR="${SPACESHIP_PHP_COLOR="blue"}" # ------------------------------------------------------------------------------ # Section # ------------------------------------------------------------------------------ # Show current version of PHP spaceship_php() { [[ $SPACESHIP_PHP_SHOW == false ]] && return # Show only if php files or composer.json exist in current directory local is_php_project="$(spaceship::upsearch composer.json)" [[ -n "$is_php_project" || -n *.php(#qN^/) ]] || return spaceship::exists php || return local php_version=$(php -v 2>&1 | spaceship::grep -oe "^PHP\s*[0-9.]\+" | awk '{print $2}') spaceship::section \ --color "$SPACESHIP_PHP_COLOR" \ --prefix "$SPACESHIP_PHP_PREFIX" \ --suffix "${SPACESHIP_PHP_SUFFIX}" \ --symbol "${SPACESHIP_PHP_SYMBOL}" \ "v${php_version}" }