gpt4 book ai didi

php - 在composer中插入类的路径,所以我可以在php的 "use"中删除它

转载 作者:行者123 更新时间:2023-12-04 17:01:48 25 4
gpt4 key购买 nike

在这种情况下,我有多个页脚类。现在我必须编辑“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com