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

问题描述 投票:0回答:1

在这种情况下,我有多个页脚类。现在我必须编辑“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();
    }
}
php namespaces composer-php
1个回答
1
投票

您可以使用class aliases

class_alias('App\Helpers\Moduler\Modules\Views\\ooter\Footer__2\Footer', 'Modules\Footer');

您可以将其放在某个文件中,并使用files中的composer.json设置自动包含它。

但老实说,它看起来真的很难看,而你(或其他将来需要处理的人)会后悔的。使用单独的辅助类和/或依赖注入 - 它将比由别名驱动的魔术特征更清晰和可预测。

© www.soinside.com 2019 - 2024. All rights reserved.