Maslosoft Staple API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
<?php
/**
* This software package is licensed under AGPL or Commercial license.
*
* @package maslosoft/staple
* @licence AGPL or Commercial
* @copyright Copyright (c) Piotr Masełkowski <pmaselkowski@gmail.com>
* @copyright Copyright (c) Maslosoft
* @link http://maslosoft.com/staple/
*/
namespace Maslosoft\Staple\Application\Commands;
use Maslosoft\Addendum\Interfaces\AnnotatedInterface;
use Maslosoft\Sitcom\Command;
use Maslosoft\Staple\Helpers\Init;
use Symfony\Component\Console\Command\Command as ConsoleCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* InitCommand
*
* @author Piotr Maselkowski <pmaselkowski at gmail.com>
*/
class InitCommand extends ConsoleCommand implements AnnotatedInterface
{
protected function configure()
{
$this->setName("init");
$this->setDescription("Init new website in current folder");
$this->setDefinition([
]);
$help = <<<EOT
The <info>init</info> command will create (if not exists) basic files nessesary to start a website.
EOT;
$this->setHelp($help);
}
protected function execute(InputInterface $input, OutputInterface $output)
{
new Init();
}
/**
* @SlotFor(Command)
* @param Command $signal
*/
public function reactOn(Command $signal)
{
$signal->add($this, 'hedron');
}
}
API documentation generated by ApiGen