>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Sécurité
PHP

Comment éviter de réinventer la roue lorsqu'on travaille avec Google Cloud en PHP

1 042 étoiles

Imaginez ceci : vous devez ajouter rapidement des téléchargements de fichiers vers Cloud Storage ou configurer la reconnaissance de texte via Vision API. Vous ouvrez la documentation officielle de Google, et une avalanche d'informations vous submerge. Bibliothèques clientes, authentification par compte de service, configurations JSON interminables. Une pensée tourne dans votre tête : « Je dois juste télécharger un fichier, est-ce vraiment si compliqué ? »

Il s'avère que non. Google a un dépôt appelé php-docs-samples, qui reste souvent dans l'ombre des SDK principaux, mais c'est exactement ce qui fait gagner des heures (parfois des jours) de recherche. C'est une énorme collection — dans le bon sens du terme — de snippets de code prêts à l'emploi pour les développeurs PHP.

Ce qu'il y a dans ce dépôt

En bref, c'est une collection d'exemples fonctionnels pour chaque service imaginable de Google Cloud Platform (GCP). Il n'y a pas d'abstractions complexes ni d'essais de construction du « framework parfait » ici. Juste du code minimaliste qui résout une tâche spécifique.

Le projet existe depuis 2012. Au fil du temps, il a atteint des proportions impressionnantes. À l'intérieur, vous trouverez des exemples pour :

  • Le stockage de données (Cloud Storage, Firestore, Spanner)
  • L'apprentissage automatique (Vision, Translation, Natural Language)
  • L'infrastructure (Compute Engine, Cloud Functions)
  • Les files d'attente et la messagerie (Pub/Sub)

Comment cela aide-t-il en pratique

Le problème principal des SDK officiels est qu'ils sont universels et surchargés. Dans php-docs-samples, l'approche est différente : « voici une fonction, voici comment l'appeler ».

Travailler avec les images et les réseaux de neurones

Au lieu de comprendre comment emballer correctement une image pour l'envoyer à Vision API, vous pouvez simplement regarder dans le dossier vision. Il y a des exemples pour la détection de visages, la reconnaissance de texte ou la recherche de logos. Vous copiez la méthode, substituez votre clé API, et ça fonctionne.

Cloud Functions sans prise de tête

Si vous écrivez en PHP pour Cloud Functions, vous savez que le débogage local est assez agréable. Le dépôt a une section functions montrant comment gérer les requêtes HTTP ou répondre aux événements dans Cloud Storage. Cela vous aide à comprendre la signature de l'appel sans déployer constamment dans le cloud pour vérifier chaque modification.

Travailler avec les bases de données

Configurer une connexion à Google Cloud Spanner ou Firestore en utilisant PHP n'est pas la tâche la plus triviale en raison des spécificités de l'authentification. Les exemples séparent clairement : où nous créons une instance, comment nous décrivons le schéma de données, et comment nous exécutons les transactions.

L'aspect technique

Tout le code est écrit en PHP pur en utilisant les bibliothèques officielles google/cloud-*. Cela signifie que vous devrez toujours ajouter les paquets requis via Composer.

Un point intéressant : la structure du dépôt reflète la structure de la documentation Google Cloud. Si vous lisez un article dans Google Docs et que vous voyez un bloc de code PHP, il a très probablement été pris ici. Cela vous permet d'utiliser le dépôt comme référence hors ligne.

Pour exécuter n'importe quel exemple sur votre machine, vous avez généralement juste besoin de :

  1. Cloner le dépôt.
  2. Naviguer vers le répertoire souhaité (par exemple, storage/).
  3. Exécuter composer install.
  4. Configurer la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS pointant vers votre fichier de clé de compte de service.

Cela vaut-il la peine d'y consacrer du temps

Je rencontre souvent des développeurs qui essaient d'implémenter l'intégration cloud « from scratch » en ne lisant que la référence API. C'est un chemin douloureux. php-docs-samples est essentiellement une antisèche que vous avez le droit d'utiliser à l'examen.

Qui profitera le plus de ce projet :

  • Ceux qui migrent juste des serveurs locaux vers GCP et qui ne veulent pas passer une semaine à lire la documentation.
  • Les développeurs qui ont besoin de construire rapidement un prototype en utilisant les services d'IA de Google.
  • Les administrateurs système qui écrivent des scripts d'automatisation en PHP.

Bien sûr, le projet n'est pas parfait. Certains exemples peuvent sembler trop simplifiés, avec un minimum de gestion des erreurs et une architecture réduite à un seul fichier. Mais à des fins d'apprentissage et de démarrages rapides, c'est la meilleure ressource disponible.

Si vous prévoyez de travailler avec Google Cloud, marquez simplement ce dépôt en favori ou forkez-le. Tôt ou tard, vous aurez besoin d'un exemple de comment envoyer correctement un message à Pub/Sub, et vous serez heureux de ne pas avoir eu à le chercher sur Stack Overflow.

Projets similaires