Интеграция приложения Angular в index.php с помощью тега

Мне нужно встроить приложение Angular в файл index.pxp, используя определенный тег. На данный момент делается с помощью Angular JS.

Вопрос не зависит от языка/системы хост-страницы или другой технологии.

Моя цель состоит в том, чтобы вместо этого старого «приложения» поместить новое «app-ng» и добавить тег, который загружает это новое приложение-ng в index.php. Как мне это сделать?

Похоже, это не имеет особого отношения к PHP, который работает на стороне сервера. По сути, вы пытаетесь поместить JS-код вашего angular в HTML-документ. Я не знаком с Angular, но разве они не предоставляют документацию для подобных вещей?

ADyson 29.05.2024 14:58

Действительно, @ADyson, вы правы, должен быть больше связан с Angular. Чтобы предоставить полную информацию, я решил также подробно рассказать о части Php. Нет, конкретных вещей для этого не предусматривают. Я загрузил скриншот только потому, что моя цель не в том, чтобы предоставить конкретную строку кода, инструкцию по команде; но просто чтобы дать представление о структуре. Спасибо за попытку; у кого-то есть решение?

Archimede 29.05.2024 15:02

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

ADyson 29.05.2024 15:04

Опять же, я не эксперт по Angular, но ничего из этого вам вообще не помогло?

ADyson 29.05.2024 15:06

Нет, уже пробовал. Как сказано, спасибо за уделенное время. Кто-нибудь другой?

Archimede 29.05.2024 15:08

Вы пробовали все эти идеи?

ADyson 29.05.2024 15:24

У вас нет работоспособной версии вашего нового приложения, которая уже работает «вне» index.php? Я действительно не могу сейчас сказать, связана ли ваша проблема с PHP, или вы вообще не знаете, как правильно настроить свое приложение...?

CBroe 29.05.2024 15:30

@CBroe большое спасибо за ответ. Я попробовал использовать абсолютно простое приложение — просто создав его с помощью нового name_app. Я согласен, это не имеет отношения к php (я привел это просто для полной картины) и, конечно же, не имеет ничего общего с самим приложением Angular. Я знаю, как настроить приложение Angular, но раньше я никогда не интегрировал его в другую страницу таким образом. 100% проблема в том, как встроить типовое Angular-приложение в другую веб-страницу, используя именно эту систему (тег). Еще раз спасибо.

Archimede 29.05.2024 15:49

Просто мне нужна идея типа: это базовое приложение Angular - без ничего, кроме элемента, созданного ng new), это общая html-страница, это способ интегрировать первое во второе с помощью тега . Ничего больше. Еще раз спасибо, я согласен с вашими соображениями.

Archimede 29.05.2024 15:51

«Я попробовал использовать абсолютно простое приложение — просто создав его с помощью нового name_app». - и это не привело к созданию index.htm, содержащего необходимый код для загрузки и инициализации приложения...? Если нет, то как бы вы на самом деле смогли его запустить?

CBroe 29.05.2024 15:54

Нет, мне нужно встроить все приложение в файл index.php. Возможно, мы не поняли друг друга. Дело в том, что мне нужно встроить приложение Angular в другую веб-страницу, внешнюю по отношению к приложению. Спасибо.

Archimede 29.05.2024 15:58

Но почему вы хотите это сделать? Обычно такое приложение Angular должно представлять собой автономный внешний пользовательский интерфейс с отдельным внутренним API, с которым оно взаимодействует, возможно, размещенным в другом месте. Но, как говорит CBroe, вы, конечно же, можете создать базовое приложение, просто следуя руководству, которое работает в отдельном файле index.html. Почему бы просто не взять этот файл, не переименовать его в index.php и не продолжить? Вы можете добавить обратно все, что было в исходном файле .php (судя по вашему изображению, это действительно минимальное количество вещей).

ADyson 29.05.2024 16:07

Я предполагаю, что вы стремитесь к чему-то вроде github.com/lmame/Angular-HelloWorld/blob/master/src/index.ht‌​ml или или github.com/DanWahlin/Angular-HelloWorld/blob /main/src/… . Переименуйте файл в .php и вперед. Мы что-то пропустили?

ADyson 29.05.2024 16:10

Большое спасибо! Я попробую и дам вам знать.

Archimede 29.05.2024 16:20

Добавлю ответ, в комментариях слишком сложно

Meqwz 29.05.2024 16:27

(Отзыв: у меня нет представления о том, соответствует ли первоначальный вопрос теме, и я, вероятно, сам бы не проголосовал за него. Но урезанная версия кажется более скудной, поэтому мне интересно, будет ли обрезка не помогла сделать более по теме).

halfer 12.06.2024 21:47
Стоит ли изучать 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 и хотите разрабатывать...
2
18
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для этого вы можете использовать пользовательские элементы Angular (веб-компоненты). У меня есть запись в блоге о параллельном запуске AngularJS и Angular 17; Однако этот пост в основном посвящен совместному использованию состояния между ними, поэтому он не совсем имеет отношение к вашей проблеме.

Настройка пользовательских элементов Angular требует некоторой работы, но здесь есть хорошее объяснение.

Основная идея заключается в том, что вы настроите приложение Angular как пользовательский элемент, скомпилируете его, а затем предоставите ссылки на пакеты JS в index.php. Затем вам нужно будет добавить теги для вашего пользовательского элемента в index.php как HTML, например:

  <script src = "route-to-your-bundles/polyfills.js" type = "module"></script>
  <script src = "route-to-your-bundles/main.js" type = "module"></script>

  // Other HTML

  <angular18-app></angular18-app>

Я не эксперт по PHP, поэтому не знаю, есть ли лучший способ включить JS.

Не могло быть более полезным. Я попробую всю процедуру и дам вам знать.

Archimede 29.05.2024 17:13

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