Download the PHP package getkirby/cli without Composer
On this page you can find all versions of the php package getkirby/cli. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cli
Kirby CLI
The Kirby command line interface helps simplifying common tasks with your Kirby installations.
Installation
Via Composer
Make sure to add your composer bin directory to your ~/.bash_profile
(Mac OS users) or into your ~/.bashrc
(Linux users).
Your global composer directory is normally either ~/.composer/vendor/bin
or ~/.config/composer/vendor/bin
. You can find the correct path by running …
Afterwards, add the result to your bash profile …
Did it work?
Check if the installation worked by running the following in your terminal.
This should print the Kirby CLI version and a list of available commands
Available core commands
Writing commands
You can create a new command via the CLI:
This will create a new site/commands
folder in your installation with a new hello.php
file
The CLI will already put the basic scaffolding into the file:
You can define your command logic in the command callback. The $cli
object comes with a set of handy tools to create output, parse command arguments, create prompts and more.
Global commands
You might have some commands that you need for all your local Kirby installations. This is where global commands come in handy. You can create a new global command with the --global
flag:
The command file will then be place in ~/.kirby/commands/hello.php
and is automatically available everywhere.
Command environment
To load a custom environment config for a particular host, you can set an env variable
Command plugins
Your Kirby plugins can define their own set of commands: https://getkirby.com/docs/reference/plugins/extensions/commands
Check for installed commands
You can always check back if your commands have been created properly by running kirby
again
Removing commands
Once you no longer need a command, you can remove it with …
If you have a local and a global command, you can choose which one to delete.
Debugging
Use the -d
or --debug
argument to run the command in debug mode:
Formatting Output
Sending messages to the terminal is super easy.
$cli->out()
$cli->success()
$cli->error()
$cli->bold()
$cli->br()
For more available colors and formats, check out the CLImate docs: https://climate.thephpleague.com/styling/colors/
Arguments
Your commands can define a list of required and optional arguments that need to be provided by the user.
The command can now be executed by providing the name …
If no name is provided, an error will be shown.
Argument docs
Arguments can be required, can set a default value and more. Check out the CLImate docs for additional options: https://climate.thephpleague.com/arguments/
Prompts
Instead of taking arguments from the command, you can also ask for them in a prompt:
As a third alternative you can either take the argument or ask for it if it is not provided:
Checkboxes Radios and more
The CLI also supports more complex ways to get input from users. Check out the CLImate docs how to work with user input: https://climate.thephpleague.com/terminal-objects/input/
Combining commands
You can reuse all existing commands in your custom commands to create entire chains of actions.
What's Kirby?
- getkirby.com – Get to know the CMS.
- Try it – Take a test ride with our online demo. Or download one of our kits to get started.
- Documentation – Read the official guide, reference and cookbook recipes.
- Issues – Report bugs and other problems.
- Feedback – You have an idea for Kirby? Share it.
- Forum – Whenever you get stuck, don't hesitate to reach out for questions and support.
- Discord – Hang out and meet the community.
- YouTube - Watch the latest video tutorials visually with Bastian.
- Mastodon – Spread the word.
- Instagram – Share your creations: #madewithkirby.
© 2009 Bastian Allgeier getkirby.com · License agreement
All versions of cli with dependencies
ext-zip Version *
composer-runtime-api Version ^2.2
guzzlehttp/guzzle Version ^7.8
league/climate Version ^3.8.2