Antes de começar
- PHP na sua máquina. Se ainda não o tiver, baixe-o no site oficial do PHP.
- Uma conta na Square Cloud: cadastre-se com seu e-mail ou GitHub.
- Um plano ativo. Veja os planos e escolha o que combina com o seu projeto.
Configure a Square Cloud
Se você envia sua aplicação pelo dashboard, pode pular esta seção: o dashboard cria o arquivo de configuração
squarecloud.app para você.Referência do arquivo de configuração
O arquivo
squarecloud.app diz à Square Cloud como executar a sua aplicação: o arquivo principal, a memória, a versão do runtime, o nome e, para um site, o subdomínio.squarecloud.app
O que a Square Cloud executa
-
Se o campo
STARTnão estiver definido no arquivo de configuração, será iniciado um servidor PHP local com o comandophp -S 0.0.0.0:80, com a raiz do seu ZIP como document root. Se o campoSTARTestiver definido, o valor nele será executado diretamente. Para mais informações sobre os parâmetros do arquivo de configuração, visite parâmetros de configuração. -
Se o seu projeto tiver um
composer.jsonna raiz, a Square Cloud rodacomposer installantes de cada inicialização, então você não precisa colocá-lo noSTART. Ela usa ocomposer.phardo seu ZIP quando houver um e, caso contrário, o Composer incluído no runtime. Envie também ocomposer.lock, para que o servidor instale as mesmas versões que você testou.
Porta e host
O comando padrão já escuta na porta 80 e em todas as interfaces de rede (0.0.0.0). Quando você escrever o seu próprio START, mantenha as duas coisas: a Square Cloud define a variável de ambiente PORT como 80, e um servidor que escuta apenas em 127.0.0.1 nunca recebe requisições.
PHP com Swoole
- Swoole é uma ferramenta que melhora o desempenho padrão do PHP, permitindo que o servidor web atenda múltiplas requisições de forma assíncrona.
- Com esta ferramenta, você consegue criar microsserviços, websockets, filas em segundo plano, entre outros. Ele também permite executar eventos assim como o JavaScript.
- Vale mencionar também que o Swoole é compatível com outros frameworks PHP. Um bom exemplo é o Laravel, que é compatível com o Swoole graças ao Octane.
- Você pode usá-lo no lugar do servidor PHP padrão, definindo o seu comando START personalizado. Exemplo:
- Você pode conferir todas as funções do Swoole no manual do Swoole.
Prepare o projeto
Arquivos necessários
squarecloud.app, na raiz do ZIP.index.php, ou o arquivo definido emMAIN.composer.jsonecomposer.lock, quando você usa pacotes do Composer.
composer.json. Se o seu projeto também tiver dependências do Node (um package.json) para o build dos assets, instale e faça o build delas no START. Por exemplo:
squarecloud.app
O que deixar de fora
- O seu arquivo
.envlocal: defina os seus segredos como variáveis de ambiente. O servidor padrão usa a raiz do ZIP como document root, então qualquer arquivo que você enviar ali pode ser baixado. vendor/: a Square Cloud a instala a partir docomposer.json.node_modules/, quando o seu comandoSTARTa instala.
Guias de frameworks
Laravel
Faça o deploy
Via dashboard
1
Acesse a página de upload
Acesse a página de upload e envie seu arquivo zip.
2
Configure seu ambiente
Após fazer o upload do seu arquivo zip, você precisará configurar o nome, o arquivo principal ou o ambiente de execução e outras configurações do seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
3
Faça o deploy do projeto
Por fim, clique no botão “Deploy” para hospedar seu projeto na Square Cloud.
Após o deploy, você poderá monitorar o status e os registros do seu projeto no dashboard.

4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. No dashboard, aguarde o status da sua aplicação mudar para em execução e verifique os registros em busca de erros de inicialização.
Se você fez deploy de um site ou API, abra
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
Saiba como criar o arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.1
Instale a CLI
Instale a CLI da Square Cloud. Se você já a tem, execute o mesmo comando para atualizá-la:
2
Faça login
Execute o comando abaixo. Ele abre o seu navegador: aprove o login lá e a CLI está pronta. Não há nenhuma chave de API para copiar. Para scripts e CI, veja autenticação da CLI.
3
Envie o seu projeto
Na pasta do seu projeto, execute o comando abaixo. A CLI compacta a pasta atual, deixando de fora o que o Para enviar um zip que você mesmo criou, passe-o com
squarecloud.ignore lista, e faz o upload:--file:4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. Verifique o status e os registros da sua aplicação diretamente pelo terminal:Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Próximos passos
Variáveis de ambiente
Mantenha segredos e configurações fora do código e leia-os em tempo de execução.
Domínio personalizado
Sirva a sua aplicação no seu próprio domínio, a partir do plano Standard.
Solução de problemas
Corrija uma aplicação que não inicia ou um site que não responde.

