Skip to content

Commit

Permalink
Add PHP 7+ features for bundles (#392)
Browse files Browse the repository at this point in the history
* Add PHP 7+ features for bundles

* Add PHP 7+ features for bundles: fix argument type of `logRequest` method in HttpServer class

* Add PHP 7+ features for bundles: fix argument `$port` type of `logRequest` method in HttpServer class

* Add PHP 7+ features for bundles: various fixes

* Add PHP 7+ features for bundles: fix phpstan error

* Add PHP 7+ features for bundles: fix missed type declaration
  • Loading branch information
lex111 authored and beryllium committed Oct 13, 2018
1 parent 4497859 commit faebbad
Show file tree
Hide file tree
Showing 52 changed files with 137 additions and 118 deletions.
Expand Up @@ -28,12 +28,12 @@
*/
class ContentCreateCommand extends AbstractCommand
{
const DIRECTORY_FLAG = '_directory_';
private const DIRECTORY_FLAG = '_directory_';

/**
* {@inheritdoc}
*/
protected function configure()
protected function configure(): void
{
$prefix = $this->isStandaloneSculpin() ? '' : 'sculpin:';

Expand Down Expand Up @@ -72,7 +72,7 @@ protected function configure()
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output)
protected function execute(InputInterface $input, OutputInterface $output): void
{
$pluralType = $input->getArgument('type');
$singularType = Inflector::singularize($pluralType);
Expand Down Expand Up @@ -109,7 +109,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
}
}

protected function generateBoilerplateManifest($plural, $singular, array $taxonomies = []): array
protected function generateBoilerplateManifest(string $plural, string $singular, array $taxonomies = []): array
{
$app = $this->getApplication();
if (!$app instanceof Application) {
Expand Down Expand Up @@ -153,7 +153,7 @@ protected function generateBoilerplateManifest($plural, $singular, array $taxono
return $manifest;
}

protected function getOutputMessage($type, $singularType, $taxonomies = [])
protected function getOutputMessage(string $type, string $singularType, array $taxonomies = []): string
{
$outputMessage = <<<EOT
=============================================
Expand Down Expand Up @@ -181,7 +181,7 @@ protected function getOutputMessage($type, $singularType, $taxonomies = [])
return $outputMessage;
}

protected function getIndexTemplate($plural, $singular)
protected function getIndexTemplate(string $plural, string $singular)
{
$title = ucfirst($plural);

Expand Down Expand Up @@ -214,7 +214,7 @@ protected function getIndexTemplate($plural, $singular)
EOT;
}

protected function getViewTemplate($plural, $singular, $taxonomies = [])
protected function getViewTemplate(string $plural, string $singular, array $taxonomies = []): string
{
$output = <<<EOT
{% extends 'default' %}
Expand Down Expand Up @@ -264,8 +264,12 @@ protected function getViewTemplate($plural, $singular, $taxonomies = [])
return $output;
}

protected function getTaxonomyIndexTemplate($plural, $singular, $taxonomy, $singularTaxonomy)
{
protected function getTaxonomyIndexTemplate(
string $plural,
string $singular,
string $taxonomy,
string $singularTaxonomy
): string {
$title = ucfirst($taxonomy);

return <<<EOT
Expand All @@ -283,8 +287,12 @@ protected function getTaxonomyIndexTemplate($plural, $singular, $taxonomy, $sing
EOT;
}

protected function getTaxonomyViewTemplate($plural, $singular, $taxonomy, $singularTaxonomy)
{
protected function getTaxonomyViewTemplate(
string $plural,
string $singular,
string $taxonomy,
string $singularTaxonomy
): string {
$title = ucfirst($plural);

return <<<EOT
Expand Down
Expand Up @@ -19,7 +19,7 @@

class MapPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
public function process(ContainerBuilder $container): void
{
$typesId = self::generateId('types');
$types = $container->getParameter($typesId);
Expand All @@ -41,12 +41,12 @@ public function process(ContainerBuilder $container)
}
}

private static function generateId($value)
private static function generateId(string $value): string
{
return implode('.', ['sculpin_content_types', $value]);
}

private static function generateTypesId($type, $value)
private static function generateTypesId(string $type, string $value): string
{
return implode('.', ['sculpin_content_types.types', $type, $value]);
}
Expand Down
Expand Up @@ -26,7 +26,7 @@ class Configuration implements ConfigurationInterface
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
public function getConfigTreeBuilder(): TreeBuilder
{
$treeBuilder = new TreeBuilder();

Expand Down
Expand Up @@ -273,17 +273,17 @@ public function load(array $configs, ContainerBuilder $container)
}
}

private static function generatePlaceholder($value)
private static function generatePlaceholder(string $value): string
{
return '%'.$value.'%';
}

private static function generateId($value)
private static function generateId(string $value): string
{
return implode('.', ['sculpin_content_types', $value]);
}

private static function generateTypesId($type, $value)
private static function generateTypesId(string $type, string $value)
{
return implode('.', ['sculpin_content_types.types', $type, $value]);
}
Expand Down
Expand Up @@ -27,7 +27,7 @@ class SculpinContentTypesBundle extends Bundle
/**
* {@inheritdoc}
*/
public function build(ContainerBuilder $container)
public function build(ContainerBuilder $container): void
{
$container->addCompilerPass(new MapPass);
}
Expand Down
Expand Up @@ -26,7 +26,7 @@ class Configuration implements ConfigurationInterface
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
public function getConfigTreeBuilder(): TreeBuilder
{
$treeBuilder = new TreeBuilder;

Expand Down
Expand Up @@ -28,7 +28,7 @@ class SculpinMarkdownExtension extends Extension
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
public function load(array $configs, ContainerBuilder $container): void
{
$configuration = new Configuration;
$config = $this->processConfiguration($configuration, $configs);
Expand Down
8 changes: 5 additions & 3 deletions src/Sculpin/Bundle/MarkdownBundle/MarkdownConverter.php
Expand Up @@ -18,6 +18,7 @@
use Sculpin\Core\Converter\ParserInterface;
use Sculpin\Core\Event\SourceSetEvent;
use Sculpin\Core\Sculpin;
use Sculpin\Core\Source\SourceInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Michelf\Markdown;

Expand Down Expand Up @@ -68,7 +69,7 @@ public function convert(ConverterContextInterface $converterContext): void
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents()
public static function getSubscribedEvents(): array
{
return [
Sculpin::EVENT_BEFORE_RUN => 'beforeRun',
Expand All @@ -80,8 +81,9 @@ public static function getSubscribedEvents()
*
* @param SourceSetEvent $sourceSetEvent Source Set Event
*/
public function beforeRun(SourceSetEvent $sourceSetEvent)
public function beforeRun(SourceSetEvent $sourceSetEvent): void
{
/** @var SourceInterface $source */
foreach ($sourceSetEvent->updatedSources() as $source) {
foreach ($this->extensions as $extension) {
if (fnmatch("*.{$extension}", $source->filename())) {
Expand All @@ -99,7 +101,7 @@ public function beforeRun(SourceSetEvent $sourceSetEvent)
* @param string $headerText raw markdown input for the header name
* @return string
*/
public function generateHeaderId($headerText)
public function generateHeaderId(string $headerText): string
{

// $headerText is completely raw markdown input. We need to strip it
Expand Down
Expand Up @@ -22,5 +22,5 @@
*/
class SculpinMarkdownBundle extends Bundle
{
const CONVERTER_NAME = 'markdown';
public const CONVERTER_NAME = 'markdown';
}
Expand Up @@ -54,7 +54,7 @@ class ConvertListener implements EventSubscriberInterface
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents()
public static function getSubscribedEvents(): array
{
return [
Sculpin::EVENT_BEFORE_CONVERT => 'beforeConvert',
Expand All @@ -67,7 +67,7 @@ public static function getSubscribedEvents()
*
* @param ConvertEvent $convertEvent Convert Event
*/
public function beforeConvert(ConvertEvent $convertEvent)
public function beforeConvert(ConvertEvent $convertEvent): void
{
if ($convertEvent->isHandledBy(SculpinMarkdownBundle::CONVERTER_NAME, SculpinTwigBundle::FORMATTER_NAME)) {
$content = $convertEvent->source()->content();
Expand All @@ -88,7 +88,7 @@ public function beforeConvert(ConvertEvent $convertEvent)
*
* @param ConvertEvent $convertEvent Convert event
*/
public function afterConvert(ConvertEvent $convertEvent)
public function afterConvert(ConvertEvent $convertEvent): void
{
if ($convertEvent->isHandledBy(SculpinMarkdownBundle::CONVERTER_NAME, SculpinTwigBundle::FORMATTER_NAME)) {
$content = $convertEvent->source()->content();
Expand Down
Expand Up @@ -28,7 +28,7 @@ class SculpinMarkdownTwigCompatExtension extends Extension
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
public function load(array $configs, ContainerBuilder $container): void
{
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
Expand Down
Expand Up @@ -26,7 +26,7 @@ class Configuration implements ConfigurationInterface
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
public function getConfigTreeBuilder(): TreeBuilder
{
$treeBuilder = new TreeBuilder;

Expand Down
Expand Up @@ -28,7 +28,7 @@ class SculpinPaginationExtension extends Extension
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
public function load(array $configs, ContainerBuilder $container): void
{
$configuration = new Configuration;
$config = $this->processConfiguration($configuration, $configs);
Expand Down
Expand Up @@ -56,7 +56,7 @@ class PaginationGenerator implements GeneratorInterface
public function __construct(
DataProviderManager $dataProviderManager,
SourcePermalinkFactory $permalinkFactory,
$maxPerPage
int $maxPerPage
) {
$this->dataProviderManager = $dataProviderManager;
$this->permalinkFactory = $permalinkFactory;
Expand Down
Expand Up @@ -26,7 +26,7 @@ class Configuration implements ConfigurationInterface
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
public function getConfigTreeBuilder(): TreeBuilder
{
$treeBuilder = new TreeBuilder;

Expand Down
Expand Up @@ -27,7 +27,7 @@ class SculpinPostsExtension extends Extension
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
public function load(array $configs, ContainerBuilder $container): void
{
$configuration = new Configuration;
$config = $this->processConfiguration($configuration, $configs);
Expand Down
Expand Up @@ -27,7 +27,7 @@ abstract class AbstractCommand extends ContainerAwareCommand
*
* @return bool
*/
protected function isStandaloneSculpin()
protected function isStandaloneSculpin(): bool
{
return class_exists('Sculpin\\Bundle\\StandaloneBundle\\SculpinStandaloneBundle', false);
}
Expand Down
19 changes: 11 additions & 8 deletions src/Sculpin/Bundle/SculpinBundle/Command/ContainerDebugCommand.php
Expand Up @@ -50,7 +50,7 @@ class ContainerDebugCommand extends ContainerAwareCommand
/**
* {@inheritdoc}
*/
protected function configure()
protected function configure(): void
{
$this
->setName('container:debug')
Expand Down Expand Up @@ -127,7 +127,7 @@ protected function configure()
*
* @throws \LogicException
*/
protected function execute(InputInterface $input, OutputInterface $output)
protected function execute(InputInterface $input, OutputInterface $output): void
{
$this->validateInput($input);

Expand Down Expand Up @@ -207,7 +207,7 @@ protected function outputServices(
$serviceIds,
$showPrivate = false,
$showTagAttributes = null
) {
): void {
// set the label to specify public or public+private
if ($showPrivate) {
$label = '<comment>Public</comment> and <comment>private</comment> services';
Expand Down Expand Up @@ -322,7 +322,7 @@ protected function outputServices(
}
}

protected function buildArgumentsArray($serviceId, $className, array $tagAttributes = [])
protected function buildArgumentsArray($serviceId, $className, array $tagAttributes = []): array
{
$arguments = [$serviceId];
foreach ($tagAttributes as $tagAttribute) {
Expand All @@ -336,7 +336,7 @@ protected function buildArgumentsArray($serviceId, $className, array $tagAttribu
/**
* Renders detailed service information about one service
*/
protected function outputService(OutputInterface $output, $serviceId)
protected function outputService(OutputInterface $output, string $serviceId)
{
$definition = $this->resolveServiceDefinition($serviceId);

Expand Down Expand Up @@ -389,7 +389,7 @@ function ($key, $value) {
}
}

protected function outputParameters(OutputInterface $output, $parameters)
protected function outputParameters(OutputInterface $output, array $parameters): void
{
$output->writeln($this->getHelper('formatter')->formatSection('container', 'List of parameters'));

Expand Down Expand Up @@ -437,6 +437,7 @@ protected function outputParameters(OutputInterface $output, $parameters)
* @param string $serviceId The service id to resolve
*
* @return Definition|Alias
* @throws \Exception
*/
protected function resolveServiceDefinition($serviceId)
{
Expand All @@ -460,9 +461,11 @@ protected function resolveServiceDefinition($serviceId)
* Renders list of tagged services grouped by tag
*
* @param OutputInterface $output
* @param bool $showPrivate
* @param bool $showPrivate
*
* @throws \Exception
*/
protected function outputTags(OutputInterface $output, $showPrivate = false)
protected function outputTags(OutputInterface $output, bool $showPrivate = false): void
{
$container = $this->getContainer();
if (! $container instanceof ContainerBuilder) {
Expand Down

0 comments on commit faebbad

Please sign in to comment.