在这种情况下,我有多个页脚类。现在我必须编辑“Moduler”文件来切换页脚。是否可以在composer中声明页脚的版本,并将“use”路径更改为更静态的内容,如:
use Modules\Footer;
并在composer中指定页脚的版本,如:
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 aliases:
class_alias('App\Helpers\Moduler\Modules\Views\\ooter\Footer__2\Footer', 'Modules\Footer');
您可以将其放在某个文件中,并使用files
中的composer.json
设置自动包含它。
但老实说,它看起来真的很难看,而你(或其他将来需要处理的人)会后悔的。使用单独的辅助类和/或依赖注入 - 它将比由别名驱动的魔术特征更清晰和可预测。