Вот сценарий.PHP Глобальные псевдонимы пространства имен
Я внедряю пространства имен в свои проекты.
У меня есть собственная пользовательская библиотека моста, которая вызывает другие библиотеки, такие как Zend, для тяжелого подъема.
У меня нет проблем с использованием полных имен пространств имен в моей пользовательской библиотеке мостов, но хотелось бы сохранить код как можно более кратким в моих контроллерах, моделях и представлении.
Вот пример некоторых aliasses я хотел бы использовать:
use BridgeLibName\Stdlib\Arrays as arr;
use BridgeLibName\Stdlib\Objects as obj;
use BridgeLibName\Stdlib\Strings as str;
use BridgeLibName\Stdlib\Numbers as num;
use BridgeLibName\Stdlib\File as file;
etc.........
Пример использования:
$file = new file('path/to/file.txt');
$file->create();
или
$obj = arr::toObject(['key1'=>'value1']);
возможно каким-либо образом, чтобы создать псевдоним или константу, которые могут быть доступны на глобальном уровне и не отбрасываться в конце каждого файла?
Какой-то загрузочный файл, который может сделать эти псевдонимы.
Нет, вы не можете (по крайней мере, не разумно). – PeeHaa
Прекрасно работает, если ссылается на поддельный класс. Однако нужно быть очень осторожным с реализацией. –
Использование «поддельных» классов - это ужасное решение проблемы без проблем imho. – PeeHaa