Puoi dichiarare le dipendenze per PHP in un file composer.json
standard. Ad esempio:
{
"require": {
"google/cloud": "^0.72"
}
}
In App Engine puoi utilizzare qualsiasi pacchetto PHP compatibile con Linux. Il runtime
cerca un file composer.json
nell'origine dell'applicazione
e utilizza composer
per installare le dipendenze prima
avviare l'applicazione.
Per informazioni sulle versioni di PHP supportate in questo runtime, consulta Il runtime PHP.
Installazione ed esecuzione in locale
Utilizza composer per installare le dipendenze localmente:
composer install
Per bloccare le dipendenze alla versione corrente, esegui il commit del file composer.lock
nell'applicazione.
Puoi testare l'applicazione utilizzando il server web che preferisci. L'ambiente flessibile di App Engine utilizza NGINX in produzione. Per eseguire rapidamente la tua applicazione, puoi utilizzare Server web integrato di PHP.
Installazione di un framework web
Per impostazione predefinita, NGINX è configurato per gestire tutte le richieste tramite index.php
. R
non è obbligatorio, ma è consigliato. Puoi utilizzare qualsiasi framework web con
Ambienti flessibili di App Engine, tra cui:
Per utilizzare un determinato framework web, aggiungilo a composer.json
:
{
"require": {
"symfony/symfony": " ^3.0"
}
}
Installazione delle librerie client Cloud
La libreria client Google Cloud per PHP è una libreria client per accedere ai servizi Google Cloud che riduce il codice boilerplate che devi scrivere. La libreria fornisce astratti API di alto livello facili da comprendere. Supporta le espressioni idiomatiche di PHP, funziona bene con la libreria standard e offre un'integrazione più stretta con il tuo codebase. Tutto ciò significa che puoi dedicare più tempo alla creazione di codice che per te è importante.
Installa la libreria in locale:
composer require google/cloud
Puoi gestire l'autenticazione localmente utilizzando Google Cloud CLI. Se vuoi che la tua applicazione locale utilizzi temporaneamente le tue credenziali utente per accedere all'API, esegui:
gcloud auth application-default login
Per informazioni dettagliate sulla configurazione delle librerie client Cloud per PHP in modo che gestiscano automaticamente l'autenticazione, consulta Eseguire l'autenticazione ai servizi Cloud utilizzando le librerie client.
Utilizzo di repository privati
Per utilizzare le librerie nei repository privati, devi completare le seguenti attività:
- Configura il repository.
- Fornisci a
composer
il secret per accedere al repository privato.
L'esempio seguente illustra come accedere a un repository privato in GitHub.
Configura il repository in
composer.json
utilizzandovcs
per il tipo:"repositories": [ { "type": "vcs", "url": "https://github.com/username/private_package" } ]
Crea un file denominato
auth.json
nella directory principale del progetto:{ "github-oauth": { "github.com": "<your-github-auth-token>" } }
Puoi ottenere il token di autenticazione GitHub dalla UI amministrativa di GitHub.
Ecco un altro esempio che illustra come accedere a un repository privato Bitbucket.
Configura il repository in
composer.json
utilizzandovcs
per il tipo:"repositories": [ { "type": "vcs", "url": "https://bitbucket.org/username/private_git" } ]
Crea un file denominato
auth.json
nella directory principale del progetto:{ "bitbucket-oauth": { "bitbucket.org": { "consumer-key": "<your-oauth-consumer-key>", "consumer-secret": "<your-oauth-consumer-secret>" } } }