src/Module.php
<?php
declare(strict_types=1);
namespace Autowp\Image;
use Laminas\Console\Adapter\AdapterInterface as Console;
use Laminas\ModuleManager\Feature\ConfigProviderInterface;
use Laminas\ModuleManager\Feature\ConsoleBannerProviderInterface;
use Laminas\ModuleManager\Feature\ConsoleUsageProviderInterface;
class Module implements
ConsoleUsageProviderInterface,
ConsoleBannerProviderInterface,
ConfigProviderInterface
{
/**
* @return array
*/
public function getConfig()
{
$provider = new ConfigProvider();
return [
'console' => $provider->getConsoleConfig(),
'controller_plugins' => $provider->getControllerPluginConfig(),
'controllers' => $provider->getControllersConfig(),
'service_manager' => $provider->getDependencyConfig(),
'tables' => $provider->getTablesConfig(),
'view_helpers' => $provider->getViewHelperConfig(),
'image_processors' => $provider->getImageProcessorsConfig(),
];
}
/**
* @return string
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function getConsoleBanner(Console $console)
{
return 'Autowp\Image Module';
}
/**
* @return array
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function getConsoleUsage(Console $console)
{
//description command
return [
'image-storage list-dirs' => 'List registered dirs',
'image-storage flush-format <format>' => 'Flush formated images by format',
'image-storage flush-image <image>' => 'Flush formated images by image id',
];
}
}