Go is a simple PHP build tool built on Symfony Console.
Gofile:
<?php use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; // create our task task( 'hello', 'Say hello', function (InputInterface $input, OutputInterface $output) { $output->writeln( sprintf( 'Hello, %s%s', $input->getArgument('name'), $input->getOption('ending') ) ); } ); // add an argument to the task arg('name', ARG_IS_OPTIONAL, 'Your name', 'world'); // add an option to the task option('ending', 'e', OPT_IS_OPTIONAL, 'How to end', '!');$ bin/go hello Hello, world! $ bin/go hello Kevin -e . Hello, Kevin.