Browse Source

HelpCommand

Simple HelpCommand that displays the same information about Composer
that is availible in the README.md file.
Henrik Bjørnskov 13 years ago
parent
commit
247f237f93
2 changed files with 46 additions and 0 deletions
  1. 45 0
      src/Composer/Command/HelpCommand.php
  2. 1 0
      src/Composer/Console/Application.php

+ 45 - 0
src/Composer/Command/HelpCommand.php

@@ -0,0 +1,45 @@
+<?php
+
+/*
+ * This file is part of Composer.
+ *
+ * (c) Nils Adermann <naderman@naderman.de>
+ *     Jordi Boggiano <j.boggiano@seld.be>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Composer\Command;
+
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+/**
+ * @author Jordi Boggiano <j.boggiano@seld.be>
+ */
+class HelpCommand extends Command
+{
+    protected function configure()
+    {
+        $this
+            ->setName('help')
+            ->setDescription('')
+            ->setHelp(<<<EOT
+<info>php composer.phar help</info>
+EOT
+            )
+        ;
+    }
+
+    protected function execute(InputInterface $input, OutputInterface $output)
+    {
+        $output->writeln(<<<EOT
+<info>Composer - Package Management for PHP</info>
+<comment>Composer is a package manager tracking local dependencies of your projects and libraries.
+See the "about page" on packagist.org for more information.</comment>
+EOT
+        );
+
+    }
+}

+ 1 - 0
src/Composer/Console/Application.php

@@ -63,6 +63,7 @@ class Application extends BaseApplication
      */
     protected function registerCommands()
     {
+        $this->add(new Command\HelpCommand());
         $this->add(new Command\InstallCommand());
         $this->add(new Command\UpdateCommand());
         $this->add(new Command\DebugPackagesCommand());