Как задавать namespace динамически?

Хочу сделать следующее:
Есть модуль для Yii для блога сайта. Лежат он в папке modules/blog
Нужно сделать еще один модуль Новости. Он совершенно идентичен блогу. Хочется просто взять, скопировать папку blog, переименовать ее в папку news. Одна проблема - namespace`ы придется везде менять. Namespace следующего вида
namespace app\modules\blog;
Как сделать так, что б в конце неймспейса не жестко было задано blog, а подставлялась переменная строка?
  • Вопрос задан
  • 2399 просмотров
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
А в чем проблема добавить еще один модуль с другим названием в конфигурации приложения?

Просто динамический нейспейс - это признак явных архитектурных проблем.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@maxyc_webber
Web-программист
в этом и смысл нэймспейсов
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
Кроме неймспейса что ещё отличается? Выносите отличия в настройки, наследуете, задаете другие настройки.
А так, вам инструменты рефакторинга нужны, либо банальный поиск/замена, возьмите PhpStorm - он с этим хорошо справляется.
Ответ написан
Комментировать
akubintsev
@akubintsev
Опытный backend разработчик
Автоматически никак. Разве что написать утилиту-генератор классов.
Ответ написан
Комментировать
benbor
@benbor
Помог ответ - не забудь лайкнуть
Не понял ничего из вашего дескрипшена, но ответ на вопрос (заголовок) точно есть здесь stackoverflow.com/questions/4513366/php-namespace-...
возможно вам это поможет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы