Как бороться с namespace в php?

357
07 января 2017, 16:10

В приложении есть базовые классы, для быстрого доступа они не имеют спейсов, они часто используются в модулях, например:

namespace module;
class MyClass extends \BaseClass {
    public function __construct() {
        \TempClass::...;
        // ...
    }
}

Писать перед каждым классом \гадость очень не очень выглядит и читается

Хотелось бы что-то такое:

class module\MyClass extends BaseClass {
    public function __construct() {
        TempClass::...;
        // ...
    }
}

Класс MyClass я вызываю всего один раз, а базовые на каждом шагу. Есть способ сделать что-то с этим?

Answer 1

Используйте задание алиасов имен при помощи оператора use

use BaseClass
Answer 2

Не надо бороться. Используйте директиву use для разового объявления какой класс надо использовать.

<?php
namespace foo\bar;
use some\large\namespace\someclass;
...
$obj = new someclass;

И прочие действия доступны просто по имени объявленного в use класса. При необходимости, можно и алиас использовать.

READ ALSO
Не могу настроить Browserify в React

Не могу настроить Browserify в React

В общем, решил установить последний React (154

355
Как изменить размер canvas javasript / jQuery?

Как изменить размер canvas javasript / jQuery?

Пробую работать с canvasСейчас canvas появляется при нажатии на кнопку и отрисовывается линия

347
DOMImplementation - проверка версии DOM

DOMImplementation - проверка версии DOM

Хотел посмотреть, какой результат получу при запуске следующего интерфейса DOM 3

359