Maslosoft Sprite 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 59 60 61 62 63 64
<?php
/**
* This software package is licensed under AGPL or Commercial license.
*
* @package maslosoft/sprite
* @licence AGPL or Commercial
* @copyright Copyright (c) Piotr Masełkowski <pmaselkowski@gmail.com>
* @copyright Copyright (c) Maslosoft
* @copyright Copyright (c) Others as mentioned in code
* @link http://maslosoft.com/sprite/
*/
namespace Maslosoft\Sprite\Commands;
use Maslosoft\Addendum\Interfaces\AnnotatedInterface;
use Maslosoft\Sitcom\Command;
use Maslosoft\Sprite\SignaledGenerator;
use Symfony\Component\Console\Command\Command as ConsoleCommand;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* GenerateCommand
*
* @author Piotr Maselkowski <pmaselkowski at gmail.com>
*/
class SignalCommand extends ConsoleCommand implements AnnotatedInterface
{
protected function configure()
{
parent::configure();
$this->setName("signal");
$this->setDescription("Generate sprite image, CSS and possibly other files based on emitted signal");
$this->setHelp(<<<EOT
The <info>generate</info> command will generate sprite image and CSS based local on <info>sprite.yml</info> possible EmbeDi configuration sources and emitted signal result.
This might also generate helper files such as:
- HTML Cheat Sheet with all generated icons
- Class with constants containing sprite package CSS names
- User provided generators
See <info>sprite.yml</info> for default configuration.
EOT
);
}
protected function execute(InputInterface $input, OutputInterface $output)
{
(new SignaledGenerator)->generate(true);
}
/**
* @SlotFor(Command)
* @param Command $signal
*/
public function reacOn(Command $signal)
{
$signal->add($this, 'sprite');
}
}
API documentation generated by ApiGen