hnhdigital-os/laravel-resources-loader

View on GitHub

Showing 83 of 83 total issues

The class Resource has 18 public methods. Consider refactoring Resource to keep number of public methods under 10.
Open

class Resource
{
private static $containers = [];
 
/**
Severity: Minor
Found in src/Resource.php by phpmd

The class Resource has an overall complexity of 52 which is very high. The configured complexity threshold is 50.
Open

class Resource
{
private static $containers = [];
 
/**
Severity: Minor
Found in src/Resource.php by phpmd

Function controller has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

public function controller($file_extensions, $file)
{
// Only look in a single file extension folder.
if (!is_array($file_extensions)) {
$file_extensions = [$file_extensions];
Severity: Minor
Found in src/Resource.php - About 2 hrs to fix

Similar blocks of code found in 2 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/MetisMenu.php and 1 other location - About 2 hrs to fix
src/Assets/Flot.php on lines 1..21

Similar blocks of code found in 2 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/Flot.php and 1 other location - About 2 hrs to fix
src/Assets/MetisMenu.php on lines 1..22

Similar blocks of code found in 5 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/TagsInput.php and 4 other locations - About 2 hrs to fix
src/Assets/DateInput.php on lines 1..20
src/Assets/Select2.php on lines 1..20
src/Assets/TimePickerInput.php on lines 1..20
src/Assets/Toastr.php on lines 1..20

Similar blocks of code found in 5 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/TimePickerInput.php and 4 other locations - About 2 hrs to fix
src/Assets/DateInput.php on lines 1..20
src/Assets/Select2.php on lines 1..20
src/Assets/TagsInput.php on lines 1..20
src/Assets/Toastr.php on lines 1..20

Similar blocks of code found in 5 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/DateInput.php and 4 other locations - About 2 hrs to fix
src/Assets/Select2.php on lines 1..20
src/Assets/TagsInput.php on lines 1..20
src/Assets/TimePickerInput.php on lines 1..20
src/Assets/Toastr.php on lines 1..20

Similar blocks of code found in 5 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/Toastr.php and 4 other locations - About 2 hrs to fix
src/Assets/DateInput.php on lines 1..20
src/Assets/Select2.php on lines 1..20
src/Assets/TagsInput.php on lines 1..20
src/Assets/TimePickerInput.php on lines 1..20

Similar blocks of code found in 5 locations. Consider refactoring.
Open

<?php
 
namespace Bluora\LaravelResourcesLoader\Assets;
 
use Resource;
Severity: Major
Found in src/Assets/Select2.php and 4 other locations - About 2 hrs to fix
src/Assets/DateInput.php on lines 1..20
src/Assets/TagsInput.php on lines 1..20
src/Assets/TimePickerInput.php on lines 1..20
src/Assets/Toastr.php on lines 1..20

Function loadFile has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
Open

public function loadFile($file_name, $extension, $full_path = '')
{
if (array_has(config('rev-manifest', []), $file_name) || (!empty($full_path) && file_exists($full_path))) {
if (env('APP_ASSET_INLINE', false)) {
if (!isset($this->loaded_inline[$full_path])) {
Severity: Minor
Found in src/Resource.php - About 1 hr to fix

Method controller has 35 lines of code (exceeds 25 allowed). Consider refactoring.
Open

public function controller($file_extensions, $file)
{
// Only look in a single file extension folder.
if (!is_array($file_extensions)) {
$file_extensions = [$file_extensions];
Severity: Minor
Found in src/Resource.php - About 1 hr to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    <?php
     
    namespace Bluora\LaravelResourcesLoader\Assets;
     
    use Resource;
    Severity: Major
    Found in src/Assets/Sparkline.php and 1 other location - About 1 hr to fix
    src/Assets/Slimscroll.php on lines 1..19

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    <?php
     
    namespace Bluora\LaravelResourcesLoader\Assets;
     
    use Resource;
    Severity: Major
    Found in src/Assets/Slimscroll.php and 1 other location - About 1 hr to fix
    src/Assets/Sparkline.php on lines 1..19

    Avoid using short method names like Resource::js(). The configured minimum method name length is 3.
    Open

    public function js(...$arguments)
    {
    return Asset::js(...$arguments);
    }
    Severity: Minor
    Found in src/Resource.php by phpmd

    Avoid using undefined variables such as '$scripts' which will lead to PHP notices.
    Open

    if (isset(Asset::$scripts[$params])) {
    Severity: Minor
    Found in src/Resource.php by phpmd

    Avoid using undefined variables such as '$scripts' which will lead to PHP notices.
    Open

    Asset::$scripts[$params] = array_reverse(Asset::$scripts[$params], true);
    Severity: Minor
    Found in src/Resource.php by phpmd

    Avoid using undefined variables such as '$scripts' which will lead to PHP notices.
    Open

    Asset::$scripts[$params] = array_reverse(Asset::$scripts[$params], true);
    Severity: Minor
    Found in src/Resource.php by phpmd

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    <?php
     
    namespace Bluora\LaravelResourcesLoader\Assets;
     
    use Resource;
    Severity: Minor
    Found in src/Assets/FlotTooltip.php and 1 other location - About 55 mins to fix
    src/Assets/Pace.php on lines 1..18

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    <?php
     
    namespace Bluora\LaravelResourcesLoader\Assets;
     
    use Resource;
    Severity: Minor
    Found in src/Assets/Pace.php and 1 other location - About 55 mins to fix
    src/Assets/FlotTooltip.php on lines 1..18
    Severity
    Category
    Status
    Source
    Language