В этом случае у меня есть несколько классов нижнего колонтитула. Теперь мне нужно отредактировать файл "Moduler", чтобы переключить нижние колонтитулы. Можно ли объявить версию нижнего колонтитула в composer и изменить путь "использования" на что-то более статичное, например:
use Modules\Footer;
И укажите версию нижнего колонтитула в композиторе, например:
App\\Helpers\\Moduler\\Modules\\Views\\Footer\\Footer__2\\Footer
Это код, который я использую сейчас
<?php namespace App\Helpers\Moduler;
use App\Helpers\Moduler\Modules\Views\Footer\Footer__2\Footer;
class Moduler
{
use Footer;
public function footer()
{
return $this->call_footer();
}
public static function instance()
{
return new Moduler();
}
}






Для этого можно использовать псевдонимы классов:
class_alias('App\Helpers\Moduler\Modules\Views\\ooter\Footer__2\Footer', 'Modules\Footer');
Вы можете поместить это в какой-нибудь файл и включить его автоматически, используя настройку files в composer.json.
Но, честно говоря, это похоже на действительно уродливое волшебство, и вы (или кто-то еще, кому придется иметь дело с этим в будущем) пожалеете об этом. Вместо этого используйте отдельный вспомогательный класс и / или внедрение зависимостей - это будет более понятно и предсказуемо, чем магические черты, управляемые псевдонимами.
Спасибо, буду ждать других вариантов
Я действительно не понимаю твоей проблемы. Но это похоже на то, что должно быть очень просто решить, и вы просто перепроектировали это, чтобы вы могли использовать
use, композитор и все остальное, что возможно.