bnomei/kirby3-handlebars

View on GitHub
classes/LncFiles.php

Summary

Maintainability
B
6 hrs
Test Coverage

Showing 6 of 6 total issues

File LncFiles.php has 267 lines of code (exceeds 250 allowed). Consider refactoring.
Open

<?php
 
declare(strict_types=1);
 
namespace Bnomei;
Severity: Minor
Found in classes/LncFiles.php - About 2 hrs to fix

    Function registerAllTemplates has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
    Open

    public function registerAllTemplates(): array
    {
    $this->files = $this->load();
     
    $anyPartialNeedsUpdate = false;
    Severity: Minor
    Found in classes/LncFiles.php - About 1 hr to fix

    Method scan has 26 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    public function scan(): array
    {
    $files = [];
    $dirs = [
    [$this->option('dir-templates'), false],
    Severity: Minor
    Found in classes/LncFiles.php - About 1 hr to fix

      Function scan has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

      public function scan(): array
      {
      $files = [];
      $dirs = [
      [$this->option('dir-templates'), false],
      Severity: Minor
      Found in classes/LncFiles.php - About 35 mins to fix

      Function precompiledTemplate has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
      Open

      public function precompiledTemplate($name): string
      {
      foreach ($this->files as $lncFile) {
      if ($lncFile->partial() === false && $lncFile->name() === $name) {
      $php = $lncFile->php();
      Severity: Minor
      Found in classes/LncFiles.php - About 35 mins to fix

      Function __construct has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

      public function __construct(array $options = [])
      {
      $defaults = [
      'debug' => option('debug'),
      'compile-flags' => option('bnomei.handlebars.compile-flags'),
      Severity: Minor
      Found in classes/LncFiles.php - About 25 mins to fix
      Category
      Status