Download the PHP package allapps2/shortcuts without Composer
On this page you can find all versions of the php package allapps2/shortcuts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download allapps2/shortcuts
More information about allapps2/shortcuts
Files in allapps2/shortcuts
Package shortcuts
Short Description Console shortcuts for sets of commands
License MIT
Informations about the package shortcuts
shortcuts
Console tool to call sets of commands using short aliases - like a Makefile, but in PHP.
A distinctive feature is that it is configured entirely in PHP, which gives you code-completion, find usages, access to your application's constants, validation, and the whole range of PHP and IDE capabilities.
The downside is that the configuration is more verbose compared to YAML and other simple formats, but that's negligible compared to the benefits of integrating with the host application.
installation
requirements
- PHP 8.2+\
php-cli package is enough (for example on Alpine Linux it can be installed by
apk add php82-cli).
download
download short.phar from https://github.com/allapps2/shortcuts/blob/main/bin/short.phar
and put it into your project (for example into the .for-auto-completion folder, to be
used by your IDE, like PhpStorm, for code auto-completion).
global install
to make the sc alias available everywhere:
sudo php short.phar install-global
or with a custom alias:
sudo php short.phar install-global <myalias>
usage
in a folder containing shortcuts.php:
sc [<shortcut> [<arguments>]]
arguments
arguments can be passed named, --name=value (or --name alone for bool flags),
in any order:
sc shortcut2 --optionalArgument=value --requiredArgument=value
arguments can also be passed positionally, matching the order they're declared:
sc shortcut2 value1 value2
Named and positional arguments can be mixed; a named argument always takes precedence
over a positional one for the same parameter. bool flags and array arguments must
always be passed named, since a bare value would be ambiguous for them.
example of shortcuts.php:
for contributors
see CONTRIBUTING.md