Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Google Cloud-Funktionen in PHP

So verwenden Sie Google Cloud-Funktionen in PHP

王林
王林Original
2023-05-19 08:24:251675Durchsuche

Mit der Entwicklung der Cloud-Computing-Technologie werden Cloud-Funktionen als leichtes, serverloses, verteiltes Computing-Modell von Entwicklern zunehmend bevorzugt. In diesem Artikel stellen wir vor, wie Sie Google Cloud-Funktionen in PHP verwenden, um PHP-Entwicklern dabei zu helfen, Cloud-Computing-Ressourcen effizienter zu nutzen.

1. Was sind Google Cloud Functions?

Google Cloud Functions (Google Cloud Functions) ist ein serverloser Computing-Dienst der Google Cloud Platform (GCP), bei dem Entwickler Code schreiben und bereitstellen können, der nur bei Bedarf ausgeführt wird. Google Cloud Functions unterstützt mehrere Programmiersprachen, darunter JavaScript, Python, Go, .Net und das kürzlich hinzugefügte PHP.

2. So verwenden Sie die Google Cloud-Funktion in PHP

1. Erstellen Sie eine Google Cloud-Funktion. Zuerst müssen wir eine Funktion in der Google Cloud Console erstellen. Wählen Sie im linken Menü „Funktionen“ und klicken Sie auf die Schaltfläche „Funktion erstellen“. Wählen Sie auf der Popup-Seite PHP als Laufzeitsprache aus und legen Sie Parameter wie Funktionsnamen, Umgebungswert und Ressourcenlimit fest. Wir haben auch die Möglichkeit, Google Cloud Storage oder Google Cloud Source Repository zum Speichern von Funktionscode zu verwenden. Nachdem wir die Funktion erstellt haben, können wir ihre URL-Adresse auf der Seite mit den Funktionsdetails anzeigen.

2. PHP-Code schreiben

Nachdem wir die Funktion erstellt haben, müssen wir den PHP-Code schreiben und ihn in die Cloud-Funktion hochladen. Ein einfaches Beispiel für eine PHP-Funktion lautet wie folgt:

<?php
function helloWorld($request) {
  $name = $request->query->get('name');
  if (empty($name)) {
    $name = 'World';
  }
  return sprintf('Hello, %s!', $name);
}
?>

In diesem Beispiel stellt das $request-Objekt die HTTP-Anfrage dar und erhält den Wert „name“ im URL-Parameter. Wenn der Parameter „name“ nicht angegeben wird, wird der Standardwert „World“ verwendet. Schließlich gibt die Funktion eine formatierte Zeichenfolge zurück.

3. Laden Sie den PHP-Code in die Cloud-Funktion hoch.

Nachdem wir mit dem Schreiben des PHP-Codes fertig sind, müssen wir ihn in die Cloud-Funktion hochladen. Wir können den Upload über die von der Cloud Console bereitgestellte Weboberfläche oder über das Befehlszeilentool gcloud durchführen. Führen Sie beispielsweise den folgenden Befehl in der Befehlszeile aus:

gcloud functions deploy helloWorld --runtime php74 --trigger-http --allow-unauthenticated --source=./ --entry-point=helloWorld

Dieser Befehl verwendet die PHP 7.4-Laufzeitumgebung, erstellt eine Funktion namens „helloWorld“ und richtet einen HTTP-Trigger ein. Der Code wird aus den Quelldateien im aktuellen Verzeichnis geladen und die Einstiegspunktfunktion ist helloWorld().

4. Testfunktion

Nach Abschluss der oben genannten Schritte können wir einen beliebigen HTTP-Client verwenden, um die Funktion zu testen. Beispielsweise kann eine HTTP-Anfrage vom Terminal mit dem cURL-CLI-Befehl gesendet werden:

curl https://us-central1-<PROJECT_ID>.cloudfunctions.net/helloWorld?name=Google

wobei PROJECT_ID unsere Google Cloud-Projekt-ID ist.

Nach dem Aufruf der Funktion sollte die Zeichenfolge „Hallo, Google!“ ausgegeben werden.

3. Fazit

Google Cloud Function ist ein leistungsstarker Computerdienst, der PHP-Entwicklern viele Vorteile bieten kann, darunter leistungsstarke Rechenleistung, hohe Skalierbarkeit, niedrige Kosten usw. Durch die in diesem Artikel beschriebenen Schritte können PHP-Entwickler ganz einfach ihre eigenen Google Cloud-Funktionen erstellen und bereitstellen und die leistungsstarken Funktionen nutzen, die sie bietet, um die Entwicklungsarbeit zu beschleunigen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Google Cloud-Funktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn