在这种情况下,我有多个页脚类。现在我必须编辑“Moduler”文件来切换页脚。是否可以在 Composer 中声明页脚的版本并将“使用”路径更改为更静态的内容,例如:
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
.但老实说,这看起来真的很丑陋,你(或将来需要处理这个问题的其他人)会后悔的。使用单独的辅助类和/或依赖注入(inject) - 这将比别名驱动的魔法特征更清晰和可预测。
关于php - 在composer中插入类的路径,所以我可以在php的 "use"中删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52151953/