pug-php/pug-symfony

View on GitHub
src/Pug/Twig/Environment.php

Summary

Maintainability
B
6 hrs
Test Coverage

Showing 8 of 8 total issues

Function compileSource has a Cognitive Complexity of 23 (exceeds 5 allowed). Consider refactoring.
Open

public function compileSource(Source $source): string
{
$path = $source->getPath();
 
if ($this->pugSymfonyEngine->supports($path)) {
Severity: Minor
Found in src/Pug/Twig/Environment.php - About 3 hrs to fix

Method compileSource has 46 lines of code (exceeds 25 allowed). Consider refactoring.
Open

public function compileSource(Source $source): string
{
$path = $source->getPath();
 
if ($this->pugSymfonyEngine->supports($path)) {
Severity: Minor
Found in src/Pug/Twig/Environment.php - About 1 hr to fix

    Method fromTwigEnvironment has 27 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    public static function fromTwigEnvironment(
    TwigEnvironment $baseTwig,
    PugSymfonyEngine $pugSymfonyEngine,
    ContainerInterface $container,
    ): static {
    Severity: Minor
    Found in src/Pug/Twig/Environment.php - About 1 hr to fix

      Avoid deeply nested control flow statements.
      Open

      if ($newLine > $templateLine) {
      $templateLine = $newLine;
      $debugInfo[$codeFirstLine + $index] = $newLine;
      }
      Severity: Major
      Found in src/Pug/Twig/Environment.php - About 45 mins to fix

        The method compileSource() has a Cyclomatic Complexity of 10. The configured cyclomatic complexity threshold is 10.
        Open

        public function compileSource(Source $source): string
        {
        $path = $source->getPath();
         
        if ($this->pugSymfonyEngine->supports($path)) {
        Severity: Minor
        Found in src/Pug/Twig/Environment.php by phpmd

        syntax error, unexpected 'PugSymfonyEngine' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST)
        Open

        protected PugSymfonyEngine $pugSymfonyEngine;
        Severity: Critical
        Found in src/Pug/Twig/Environment.php by phan

        Line exceeds 120 characters; contains 122 characters
        Open

        'optimizations' => static::getPrivateExtensionProperty($baseTwig, OptimizerExtension::class, 'optimizers'),
        Severity: Minor
        Found in src/Pug/Twig/Environment.php by phpcodesniffer

        Line exceeds 120 characters; contains 125 characters
        Open

        'autoescape' => static::getPrivateExtensionProperty($baseTwig, EscaperExtension::class, 'defaultStrategy'),
        Severity: Minor
        Found in src/Pug/Twig/Environment.php by phpcodesniffer
        Category
        Status