]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Acme/DemoBundle/Command/HelloWorldCommand.php
symfony is there
[github/wallabag/wallabag.git] / src / Acme / DemoBundle / Command / HelloWorldCommand.php
1 <?php
2
3 namespace Acme\DemoBundle\Command;
4
5 use Symfony\Component\Console\Command\Command;
6 use Symfony\Component\Console\Input\InputArgument;
7 use Symfony\Component\Console\Input\InputInterface;
8 use Symfony\Component\Console\Output\OutputInterface;
9
10 /**
11 * Hello World command for demo purposes.
12 *
13 * You could also extend from Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand
14 * to get access to the container via $this->getContainer().
15 *
16 * @author Tobias Schultze <http://tobion.de>
17 */
18 class HelloWorldCommand extends Command
19 {
20 /**
21 * {@inheritdoc}
22 */
23 protected function configure()
24 {
25 $this
26 ->setName('acme:hello')
27 ->setDescription('Hello World example command')
28 ->addArgument('who', InputArgument::OPTIONAL, 'Who to greet.', 'World')
29 ->setHelp(<<<EOF
30 The <info>%command.name%</info> command greets somebody or everybody:
31
32 <info>php %command.full_name%</info>
33
34 The optional argument specifies who to greet:
35
36 <info>php %command.full_name%</info> Fabien
37 EOF
38 );
39 }
40
41 /**
42 * {@inheritdoc}
43 */
44 protected function execute(InputInterface $input, OutputInterface $output)
45 {
46 $output->writeln(sprintf('Hello <comment>%s</comment>!', $input->getArgument('who')));
47 }
48 }