Как я могу использовать Angular 2 в приложении PHP?
Я разработчик PHP, и я начал изучать Angular2. Но я не знаю, как использовать его с PHP.
Возможно ли использовать Angular как интерфейс?
Что я должен делать?
Как использовать его на общедоступном хостинге без Node.js?
Ответы
Ответ 1
Мои 2 цента как долгое время PHP-разработчик, который немного играл с Angular2.
Как разработчик PHP, вы ожидаете, что ваш PHP отобразит HTML-страницу и отправит клиенту. Вы не будете делать это с помощью Angular2. Вся эта обработка, которая будет иметь место в PHP, создание таблиц данных, списков или что-то другое в настоящее время Angular.
Единственное, что вы собираетесь делать с PHP сейчас - это просто отправить ответы JSON. Другие говорили об этом уже выше.
Я предполагаю, что, поскольку вы спрашиваете об этом, у вас мало опыта работы с Angular2. Итак, сделка:
Узнайте, как использовать Node и NPM на локальном компьютере. Узнайте, как использовать NPM для настройки вашего пустого проекта Angular2. Играйте и развивайтесь на своей локальной машине.
Когда вы готовы загружать данные, PHP может быть задействован, отправив данные JSON на передний план для использования Angular.
Когда вы будете готовы разместить свое приложение Angular2 онлайн для мира, у вас есть несколько вариантов построения. Вам необходимо скомпилировать код из Typescript в Javascript.
Я использовал инструмент CLI Angular. Это позволяет мне просто запустить "ng build", и приложение будет скомпилировано.
Затем я могу загрузить папку, которую она создает, до моего сервера apache, и она работает. Angular CLI создает папку под названием "dist", которая содержит все, что вам понадобится.
Кусок торта.
Ответ 2
Предпочтительно, ваш сайт просто загрузит простой файл index.html и файл под названием app.js, который содержит все ваши JS и, следовательно, ваше приложение Angular.
PHP будет сидеть на сервере, выполняя работу API, отвечающего с запросом JSON/XML, а затем приложение Angular будет использовать JSON для создания веб-интерфейса.
Вы можете размещать PHP в любом месте и обслуживать приложение Angular из другого места, даже считая, что это не рекомендуется из-за задержки
<html>
<script src="app.js">
</html>
Ответ 3
насколько я знаю, AngularJS - это среда Javascript на стороне клиента. Так что вообще не нужно "nodejs". Вам просто нужны файлы библиотеки AngularJS, включенные в ваш HTML-код, который будет создан вашим PHP-кодом.
Я предполагаю, что сначала вам нужно взглянуть на AngularJS.
Ответ 4
выше [sitesbyjoe] лучший ответ потрясающий.
Просто детализированные шаги,
открыть cmd
1) cd папка вашего проекта
2) ng build
3) скопируйте папку dist в apache/htdocs/[dist/или your-project-name]
4) Important: open the index.html file, find <base href="/">
change it to <base href="/your-project-name/">
Without doing this, js file will not be load correctly.
5) http://localhost:80/your-project-name/index.html
Он работает.