Обработка псевдонимов / областей пространства имен php - PullRequest
0 голосов
/ 19 сентября 2018

Как

https://secure.php.net/manual/en/language.namespaces.importing.php

примечания

Правила импорта основаны на файлах, то есть включенные файлы НЕ наследуют правила импорта родительского файла.

Представьте себе

[file1.php]

function foo() {
    library_name::bar(); // which should be \vendor_of_lib\library_name::bar()
    // DOES NOT WORK
}

[file2.php]

require("../autoload.php"); // Load all required autoloaders
require("./file1.php");

use \vendor_of_lib\library_name;

// main
foo();

В сценарии с двумя файлами,Я мог бы поместить псевдоним «use» в file1.php, но при написании большого приложения я бы предпочел использовать псевдоним пространства имен глобально (вместо того, чтобы повторять использование псевдонимов сотни раз).

Есть ли у вас какие-либоИдея как с этим справиться удобнее?

...