Задать вопрос
@Alex47517

Как прописать абсолютный use?

chat.php - класс с namespace "chat"
Мне нужно из файла action.php через use получить класс в chat.php
Как это сделать?
Список папок:
websites
-bot.site.com
--api
---chat.php
-site.com
--api
---action.php
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Все use "абсолютные".

use chat\chat;

нужно только в composer json указать корневую папку для этого пространства имен и пересобрать автозагрузчик.

у вас, как я понимаю, это два отдельных проекта.
В этом случае оптимально будет вынести chat в отдельный пакет и установить его в обоих проектах через композер.

То что вы хотите сделать выглядит ужасной фигнёй.
Но хз, можете попробовать указать путь в конфиге, типа такого

'chat\\chat\\' : '../bot.site.com/'

Однако мне такие извращения в голову никогда не приходили, не знаю, будет ли работать.
Если chat.php не имеет других зависимостей, можно тупо зареквайрить его.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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