@Alex47517

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

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

use chat\chat;

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
07 мая 2024, в 13:28
20000 руб./за проект
07 мая 2024, в 13:07
7000 руб./за проект