Это исключение также возникает, если вы включаете библиотеку в свое приложение и если библиотека вызывает действие, определенное в проекте библиотеки. В этом случае нам нужно объединить манифест библиотеки с манифестами вызывающего приложения.
С помощью ADT версии 20 мы можем сделать это, добавив инструкцию ниже в project.properties вызывающего приложения.
manifestmerger.enabled = true
С сайта Firebase Hosting (выделено мной):
Мы передаем весь ваш статический контент (html, js, images и т. д.) поверх безопасного SSL и обслуживать его на CDN.
Firebase Hosting предназначен для размещения статических активов. Firebase в настоящее время не предлагает никакого способа выполнить ваш код на серверах Firebase.
Update (2018-08-08): вы можете запустить Node.js / код JavaScript bu , соединяющий ваш проект Firebase Hosting с облачными функциями + хостинг Firebase . Но это все еще не позволит вам запускать PHP-код.
Вы можете играть с любым из них: Угловой, Ember, Knockout, React, Node JS. То же самое, что вы, PHP-код, вы можете совершить с практически любыми технологиями Javascript - просто нет динамического языка. Другой способ сделать это - использовать онлайн-провайдеры, такие как Jot Forms или другие. Вы можете создать и стилизовать форму с помощью онлайн-формы, а затем просто добавить ее на свой сайт. Затем, когда пользователь отправит сообщение, он отправит его в форму. В результате у вас есть централизованная среда не только для вашего текущего сайта, но и для любых других людей в будущем. Вы можете создать веб-сервис и опубликовать значения там - тогда сделайте все, что хотите, с ними: сохраните их в базе данных ... В других словах есть другой сервер, который обрабатывает все эти вещи, поэтому вы можете просто вызвать его с размещенных сайтов Firebase. Надеюсь, что это поможет
PS: В настоящее время я создаю продукт, который является упрощенной версией онлайн-форм, которые будут использоваться на сайтах Firebase. На данный момент я планирую использовать несколько человек, поэтому, если вы хотите, чтобы вы могли написать мне по электронной почте, и я создам учетную запись, чтобы вы ее использовали. До тех пор, пока не будет никакого злоупотребления, такого как отправка кучу писем - все будет хорошо!
Для сценариев на стороне сервера нет PHP
, но nodeJS
...
Облачные функции Google написаны на JavaScript и выполняются в runtime времени Node.js.
Mandrill также поддерживает узел JS и имеет API-интерфейс Webhooks API . Поэтому можно потребовать, чтобы модуль узла в этих «облачных функциях» и «веб-крючках» ... и затем отправлял с ними HTML-форму.
Там должно быть несколько HTTP облачных функций, определенных в Firebase Console, чтобы позволить им подписываться, отписываться и управлять своими подписками. Можно даже создать разметку HTML для входной формы с облачными функциями, а затем прикрепить ее. В качестве примера не проверены и не включены никакие гарантии:
const functions = require('firebase-functions'); const mandrill = require('mandrill-api/mandrill'); var client = new mandrill.Mandrill('YOUR_API_KEY'); /* TODO: add the user on Firebase, respond through the API */ exports.user_add = functions.https.onRequest((req, res) => { }); /* TODO: change subscription settings on Firebase, respond through the API */ exports.user_edit = functions.https.onRequest((req, res) => { }); /* TODO: remove the user on Firebase, respond through the API */ exports.user_remove = functions.https.onRequest((req, res) => { }); /* optional: generate the HTML markup of the form, send HTTP response */ exports.markup = functions.https.onRequest((req, res) => { });
Можно связать события Firebase Auth , чтобы сохранить две пользовательские базы данных в синхронной (это не требуемый для Mandrill, но требуемый для MailChimp - независимо от того, использует ли он оболочку PHP или nodeJS):
exports.on_user_create = functions.auth.user().onCreate(event => { const user = event.data; }); exports.on_user_delete = functions.auth.user().onDelete(event => { const user = event.data; });
Firebase on Websites объясняет это, в то время как есть локальная Эмулятор для функций облака.
В соответствии с последним обновлением firebase начала использовать функции Cloud
. Облачные функции для Firebase позволяют запускать код мобильного бэкэнд, который автоматически реагирует на события, вызванные функциями Firebase и HTTPS-запросами. Ваш код хранится в облаке Google и работает в управляемой среде. Нет необходимости управлять и масштабировать собственные серверы.
Подробнее: https://firebase.google.com/docs/functions/