Вставьте путь к классу в композиторе, чтобы я мог удалить его в "use" в php

В этом случае у меня есть несколько классов нижнего колонтитула. Теперь мне нужно отредактировать файл "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();
    }
}

Я действительно не понимаю твоей проблемы. Но это похоже на то, что должно быть очень просто решить, и вы просто перепроектировали это, чтобы вы могли использовать use, композитор и все остальное, что возможно.

Itay Moav -Malimovka 03.09.2018 16:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
46
1

Ответы 1

Для этого можно использовать псевдонимы классов:

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

Вы можете поместить это в какой-нибудь файл и включить его автоматически, используя настройку files в composer.json.

Но, честно говоря, это похоже на действительно уродливое волшебство, и вы (или кто-то еще, кому придется иметь дело с этим в будущем) пожалеете об этом. Вместо этого используйте отдельный вспомогательный класс и / или внедрение зависимостей - это будет более понятно и предсказуемо, чем магические черты, управляемые псевдонимами.

Спасибо, буду ждать других вариантов

Jeroen de Beer 04.09.2018 11:33

Другие вопросы по теме