Мне было интересно, есть ли способ расширить псевдонимный токен пространства имен PHP, чтобы получить полный идентификатор пространства имен. Цель этого заключается в том, чтобы наша фабрика создания объектов ожидала строку с полным пространством имен, чтобы она могла автоматически ее загружать. Вот быстрый пример:
<?php
use my\namespace\area as MyArea;
$goodObject = MyApp::factory('my\namespace\area\ClassName');
$badObject = MyApp::factory('MyArea\ClassName');
Я ищу какое-то универсальное решение, которое могло бы расширить этот псевдоним NS в любой ситуации, с чем-то эквивалентным:
$desiredObject = MyApp::factory(resolve_namespace_alias('MyArea') . '\ClassName');
Если бы кто-нибудь занимался этой проблемой, я бы хотел услышать о том, как вы это сделали.