pug-php/installer

View on GitHub
src/Pug/Installer/Installer.php

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%

Showing 23 of 23 total issues

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

protected static function getInstallerConfig(Composer $composer)
{
$vendorDir = static::getComposerVendorDir($composer);
 
$installers = array();
Severity: Minor
Found in src/Pug/Installer/Installer.php - About 1 hr to fix

Function fallbackVendorDir has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
Open

public static function fallbackVendorDir($vendorDirectory, $vendorName = 'vendor')
{
if (!static::looksVendorDir($vendorDirectory)) {
$vendorDirectory = __DIR__;
 
 
Severity: Minor
Found in src/Pug/Installer/Installer.php - About 1 hr to fix

Avoid assigning values to variables in if clauses and the like (line '80', column '70').
Open

protected static function getInstallerConfig(Composer $composer)
{
$vendorDir = static::getComposerVendorDir($composer);
 
$installers = array();
Severity: Minor
Found in src/Pug/Installer/Installer.php by phpmd

Avoid assigning values to variables in if clauses and the like (line '84', column '76').
Open

protected static function getInstallerConfig(Composer $composer)
{
$vendorDir = static::getComposerVendorDir($composer);
 
$installers = array();
Severity: Minor
Found in src/Pug/Installer/Installer.php by phpmd

Parameter $event has undeclared type \Composer\EventDispatcher\Event
Open

public function __construct(Event $event)
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Parameter $composer has undeclared type \Composer\Composer
Open

protected static function getComposerVendorDir(Composer $composer)
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Call to method getComposer from undeclared class \Composer\EventDispatcher\Event
Open

$composer = $event->getComposer();
Severity: Critical
Found in src/Pug/Installer/Installer.php by phan

Call to method getComposer from undeclared class \Composer\EventDispatcher\Event
Open

$vendorDirectory = static::fallbackVendorDir(static::getComposerVendorDir($this->event->getComposer()));
Severity: Critical
Found in src/Pug/Installer/Installer.php by phan

Parameter $composer has undeclared type \Composer\Composer
Open

protected static function getInstallerConfig(Composer $composer)
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Variable $directory is undeclared
Open

if ($dependency === '.' || $dependency === '..' || !is_dir($subDirectory = $directory . DIRECTORY_SEPARATOR . $dependency)) {
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Call to method __construct from undeclared class \Composer\Json\JsonFile
Open

$json = new JsonFile($directory . DIRECTORY_SEPARATOR . 'composer.json');
Severity: Critical
Found in src/Pug/Installer/Installer.php by phan

Call to method read from undeclared class \Composer\Json\JsonFile
Open

$dependencyConfig = $json->read();
Severity: Critical
Found in src/Pug/Installer/Installer.php by phan

Call to method getIO from undeclared class \Composer\EventDispatcher\Event
Open

$event->getIO()->write(
Severity: Critical
Found in src/Pug/Installer/Installer.php by phan

Parameter $event has undeclared type \Composer\EventDispatcher\Event
Open

public static function onAutoloadDump(Event $event)
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Call to method getConfig from undeclared class \Composer\Composer
Open

return realpath($composer->getConfig()->get('vendor-dir'));
Severity: Critical
Found in src/Pug/Installer/Installer.php by phan

Variable $directory is undeclared
Open

foreach (scandir($directory) as $dependency) {
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Variable $subDirectory is undeclared
Open

static::appendConfig($installers, $subDirectory);
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Property \Pug\Installer\Installer->event has undeclared type \Composer\EventDispatcher\Event
Open

protected $event;
Severity: Minor
Found in src/Pug/Installer/Installer.php by phan

Line exceeds 120 characters; contains 141 characters
Open

if ($dependency === '.' || $dependency === '..' || !is_dir($subDirectory = $directory . DIRECTORY_SEPARATOR . $dependency)) {

Line exceeds 120 characters; contains 158 characters
Open

"Warning: in order to use Pug\\Installer, you should add an \"extra\": {\"installer\": \"YourInstallerClass\"}' setting in your composer.json"

Line exceeds 120 characters; contains 127 characters
Open

include_once static::fallbackVendorDir(static::getComposerVendorDir($composer)) . DIRECTORY_SEPARATOR . 'autoload.php';

Line exceeds 120 characters; contains 131 characters
Open

if ($namespace === '.' || $namespace === '..' || !is_dir($directory = $vendorDir . DIRECTORY_SEPARATOR . $namespace)) {

Line exceeds 120 characters; contains 127 characters
Open

return shell_exec($composer . ' require --no-interaction ' . $repository . ($version ? ' ' . $version : '') . ' 2>&1');
Category
Status