Prima di iniziare
- PHP sul tuo computer. Se non lo hai, scaricalo dal sito ufficiale di PHP.
- Un account Square Cloud: registrati con la tua email o con GitHub.
- Un piano attivo. Consulta i piani e scegli quello adatto al tuo progetto.
Configurare Square Cloud
Se carichi la tua applicazione tramite la dashboard, puoi saltare questa sezione: la dashboard crea per te il file di configurazione
squarecloud.app.Riferimento del file di configurazione
Il file
squarecloud.app indica a Square Cloud come eseguire la tua applicazione: file principale, memoria, versione del runtime, nome e, per un sito, il sottodominio.squarecloud.app
Cosa esegue Square Cloud
-
Se il campo
STARTnon è definito nel file di configurazione, verrà avviato un server PHP locale con il comandophp -S 0.0.0.0:80, con la radice del tuo ZIP come document root. Se il campoSTARTè definito, il valore in esso contenuto verrà eseguito direttamente. Per maggiori informazioni sui parametri del file di configurazione, visita parametri di configurazione. -
Se il tuo progetto ha un
composer.jsone il filecomposer.pharnella radice, Square Cloud eseguephp composer.phar installprima di avviare l’applicazione. Senzacomposer.phar, installa le dipendenze nel campoSTART, ad esempioSTART=composer install --no-dev --no-interaction -o && php -S 0.0.0.0:80. Composer è disponibile nel runtime comecomposer. Puoi anche caricare la cartellavendor/insieme al tuo progetto.
Porta e host
Il comando predefinito ascolta già sulla porta 80 e su tutte le interfacce di rete (0.0.0.0). Quando scrivi il tuo START, mantieni entrambi: Square Cloud imposta la variabile d’ambiente PORT a 80, e un server che ascolta solo su 127.0.0.1 non riceve mai richieste.
PHP con Swoole
- Swoole è uno strumento che migliora le prestazioni standard di PHP consentendo al webserver di gestire più richieste in modo asincrono.
- Con questo strumento, puoi creare microservizi, websocket, code in background, tra gli altri. Ti permette inoltre di eseguire eventi proprio come fa JavaScript.
- È inoltre importante ricordare che Swoole è compatibile con altri framework PHP. Un buon esempio di framework PHP è Laravel, compatibile con Swoole grazie a Octane.
- Puoi utilizzarlo al posto del server PHP standard definendo il tuo comando START personalizzato. Esempio:
- Puoi consultare tutte le potenti funzioni di Swoole nel manuale di Swoole.
Preparare il progetto
File richiesti
squarecloud.app, nella radice dello ZIP.index.php, o il file indicato inMAIN.composer.json, facoltativo, quando usi pacchetti Composer.
composer.json, esegui composer install nel campo START del tuo file squarecloud.app (oppure carica la cartella vendor/). Se il tuo progetto ha anche dipendenze Node (cioè un package.json) per la build degli asset, installale ed esegui la build anche in START. Ad esempio:
squarecloud.app
Cosa lasciare fuori
- Il tuo file
.envlocale: imposta invece i tuoi segreti come variabili d’ambiente. Il server predefinito usa la radice dello ZIP come document root, quindi qualsiasi file caricato lì può essere scaricato. vendor/enode_modules/, quando il tuo comandoSTARTli installa.
Guide ai framework
Laravel
Deploy
Tramite dashboard
1
Accedi alla pagina di upload
Accedi alla pagina di upload e carica il file zip del tuo progetto.
2
Configura il tuo ambiente
Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3
Esegui il deploy del tuo progetto
Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.

4
Conferma che la tua app sia online
Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri
Se hai fatto il deploy di un sito web o di un’API, apri
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
Tramite CLI
Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamatosquarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.
Guida al file di configurazione
Scopri come creare il file di configurazione
squarecloud.app che definisce l’ambiente della tua applicazione.1
Installa la CLI
Installa la CLI di Square Cloud. Se ce l’hai già, esegui lo stesso comando per aggiornarla:
2
Accedi
Esegui il comando qui sotto. Apre il tuo browser: approva l’accesso lì e la CLI è pronta. Non c’è nessuna chiave API da copiare. Per script e CI, consulta Autenticazione della CLI.
3
Carica il tuo progetto
Dalla cartella del tuo progetto, esegui il comando qui sotto. La CLI comprime la cartella corrente, escludendo ciò che elenca Per caricare uno zip che hai creato tu, passalo con
squarecloud.ignore, e la carica:--file:4
Conferma che la tua app sia online
Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:Se hai fatto il deploy di un sito web o di un’API, apri
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
Prossimi passi
Variabili d'ambiente
Tieni segreti e impostazioni fuori dal codice e leggili in fase di esecuzione.
Dominio personalizzato
Pubblica la tua app sul tuo dominio, dal piano Standard in su.
Risoluzione dei problemi
Sistema un’app che non si avvia o un sito che non risponde.

