Explorar el Código

HelpCommand

Simple HelpCommand that displays the same information about Composer
that is availible in the README.md file.
Henrik Bjørnskov hace 13 años
padre
commit
247f237f93
Se han modificado 2 ficheros con 46 adiciones y 0 borrados
  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());