Вы должны понимать, что пространства имен не требуют больше ввода, чем имена в стиле PEAR.На самом деле они могут сохранять некоторые символы.
См. Эти два примера:
С PEAR-стилем:
class Foo_Bar_Baz extends Foo_Bar_Parent
{
public function __construct()
{
$obj = new Some_Long_Class_Name;
$obj2 = new Some_Long_Class_Name;
}
}
С пространствами имен / использование:
namespace Foo\Bar;
use Some\Long\Class\Name;
class Baz extends Class
{
public function __construct()
{
$obj = new Name;
$obj2 = new Name;
}
}
С пространствами имен, но без использования:
namespace Foo\Bar;
class Baz extends \Foo\Bar\Class
{
public function __construct()
{
$obj = new \Some\Long\Class\Name;
$obj2 = new \Some\Long\Class\Name;
}
}
Как видите, если вы используете полные имена классов каждый раз (последний пример), у вас просто есть еще один символ на имя класса, ведущий \
.Если вы используете операторы использования и все, то чем короче вы повторяете одни и те же имена классов в одном файле, тем меньше вы используете классов, находящихся в одном и том же пространстве имен.
TL; DR:В любом случае, если вы ленивы, получите IDE, например PhpStorm, которая автоматически завершит все эти операции и добавит операторы использования.