1.2.289. Could Use Alias

This long name may be reduced by using an available alias.

This applies to classes (as full name or prefix), and to constants and functions.

<?php

use a\b\c;
use function a\b\c\foo;
use const a\b\c\D;

// This may be reduced with the above alias to c\d()
new a\b\c\d();

// This may be reduced to c\d\e\f
new a\b\c\d\e\f();

// This may be reduced to c()
new a\b\c();

// This may be reduced to D
echo a\b\c\D;

// This may be reduced to D
a\b\c\foo();

// This can't be reduced : it is an absolute name
\a\b\c\foo();

// This can't be reduced : it is no an alias nor a prefix
a\b\d\foo();

?>

See also Using namespaces: Aliasing/Importing ¶.

1.2.289.1. Suggestions

  • Use all your aliases so as to make the code shorter and more readable

  • Add new aliases for missing path

  • Make class names absolute and drop the aliases

1.2.289.2. Specs

Short name

Namespaces/CouldUseAlias

Rulesets

All, Changed Behavior, Suggestions

Exakat since

0.8.4

PHP Version

All

Severity

Minor

Time To Fix

Quick (30 mins)

Precision

High

Features

namespace, use-alias

Available in

Entreprise Edition, Exakat Cloud