2015-09-11 4 views
2

Я работаю над проектом, который имеет только REST API PHP5 Library, и он использует Composer.Ionic Framework + Composer?

Я никогда не прикасался к Composer, но я понимаю, что это менеджер пакетов, и избегайте PHP, если можно. Как я могу получить что-то подобное в проекте Ionic? Насколько я знаю, Node и PHP не очень любят друг друга, и я ничего не вижу в Интернете, когда Composer и Ionic работают вместе?

Возможно ли это?

Что-нибудь еще я должен посмотреть? или советы, предложения или документацию?

ответ

1

Вы смешиваете здесь несколько вещей. Это может помочь разграничить интерфейс и бэкэнд.

Оба, AngularJS и Iconic - это интерфейсные рамки. Они часто живут в браузере или автономном внешнем приложении, которое может выполнять запросы на бэкэнд для извлечения данных для отображения.

Такой бэкэнд может быть предоставлен приложением PHP. И это приложение PHP может использовать или зависеть от сторонней библиотеки. В PHP экосистемные зависимости часто выписываются с помощью Composer. Для самого приложения необходим файл composer.json, который содержит требования к приложению. Composer разрешил версии и выбирает зависимости в локальный PHP-проект.

Упомянутая "REST API" библиотека PHP может быть две вещи (не хватает информации при условии):

  • API-оболочки, которая обеспечивает доступ к определенным API
    • например PHP может использовать библиотеку для получения чего-либо из определенного API, например API Карт Google, манипулировать набором результатов и возвращать его в ответ на запрос от вашего внешнего приложения
  • или вспомогательная библиотека для построения REST быстрее (с целью предоставления конечной точки API)

Приложение-мир полностью разделен. Эти миры связаны только через HTTP-запросы.

Ваш запрос: Frontend (Iconic/AngularJs) для Backend (PHP) (и, возможно, внутренне использует REST lib от PHP до API), а затем вы получаете ответ (PHP для интерфейса). Вот и все.

Не знаете, где здесь находится узел. Я думаю, что NodeJS больше как серверный инструмент. Таким образом, его можно заменить бэкэнд PHP бэкэндом узла. Узел экосистемы имеет других менеджеров пакетов, таких как npm, и в дополнение к тому, что живет беседа.

+0

Отличное объяснение, и вы правы в том, где NodeJS вписывается, потому что он действительно не подходит к PHP, однако вы можете, но на самом деле нет необходимости, если вам не нужна библиотека PHP. Вы можете развернуть сервер с помощью Grunt или Gulp с помощью NodeJS и обработать Javascript или Apache с помощью PHP. Однако, оказывается, мне отправили неправильную ссылку. Несмотря на то, что я понял, что композитор.json был файлом менеджера пакетов. Подобно nodeJS package.json и я просто загрузил свой проект чем-то вроде 'composer composer.json' ...продолжение в Part2 – garrettmac

+0

Part2 (извините, что число слов): но теперь у меня есть правильная ссылка, и теперь я могу просто запускать вызовы REST API в NodeJS с помощью MEAN Stack для бэкэнд и иметь то, что, как я думаю, собирается убить PHP как мое поколение прилипает к узлу и держится подальше от ужасного PHP, но многие старые компании застряли на PHP и SQL, поэтому кто знает. Узел взлетает. – garrettmac

+0

Рад, что вы поняли это. (Все не по теме :) Ух, когда я читаю «мое поколение прилипает к Узлу», я чувствую себя старым. :(Большинство людей увлекается Node, когда начинает работать с ним, потому что его JS на стороне интерфейса и стороне. Но в настоящий момент расходы на обслуживание проектов Node просто слишком высоки, потому что базовый API ядра и пакеты изменяется часто существует множество версий v0.xx в экосистеме Node, но со временем она будет стабилизироваться. Большой вопрос: будет ли время для производства дешевле с Node, чем с PHP? Возможно, в будущем .. позволяет посмотрим, как это получается. –