PHP - Laravel 8 динамическое пространство имён use
Добрый день ищу элегантный метод с передачей пространства имен, пример:
use App\Services\SuppliersApiParsers\parserName;// Планирую в этой папке создать кучу парсеров, для каждого свой файл, т.е parserName1, parserName2
class SuppliersPrice implements SuppliersPriceInterfaces
{
//..
private function getSuppliers($store_supplier)
{
$parser= SuppliersApiStoreSet::where('store_supplier', $store_supplier)
->first();
$parserFile = $parser->file;
echo parserName::showBasicFunction();
//Но хочу: $parserFile::showSupplierBrandList();
}
}
Все парсеры будут иметь на выходе типизированные данные, но магия их получения будет скрыта в каждом файле. Имена этих файлов буду дергать из БД, в зависимости от потребности запроса.
Источник: Stack Overflow на русском