Php
Guia completo para hospedar aplicações PHP na Discloud.
📁 Preparando os Arquivos do Seu Projeto
Se seu projeto usa Composer, certifique-se de que um composer.json válido esteja na raiz do arquivo que você faz upload. A Discloud instalará as dependências automaticamente quando detectar este arquivo.
❌ Arquivos / Diretórios a Excluir
Exclua itens que não são necessários para execução:
- vendor/
- node_modules/
- .git/
- tests/
- .cache/📌 Use um arquivo .discloudignore para excluir diretórios que você não quer empacotar (ex.: vendor/ se você preferir uma instalação limpa).
🔗 Precisa de ajuda para encontrar o arquivo principal?
📦 Essenciais do composer.json
Exemplo mínimo:
{
"name": "example/app",
"type": "project",
"require": {
"guzzlehttp/guzzle": "^7.9"
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"scripts": {
"start": "php -S 0.0.0.0:8080 -t public"
}
}Após editar dependências localmente:
composer install
composer dump-autoload --optimizeMais detalhes: composer.json
🌐 Hospedando Websites & APIs
Antes de fazer deploy do seu website ou API na Discloud, certifique-se de que você atenda aos seguintes requisitos:
Plano Platinum ou superior é necessário para hospedar websites ou APIs.
Um subdomínio deve ser criado antes do deploy.
Porta 8080 é obrigatória – As aplicações devem escutar nesta porta.
Execute localmente / deploy simples:
php -S 0.0.0.0:8080 -t publicpublic/index.php mínimo:
<?php
declare(strict_types=1);
echo "Olá, Discloud!";public/index.php:
<?php
declare(strict_types=1);
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
header('Content-Type: application/json');
if ($path === '/status') {
echo json_encode(['ok' => true]);
return;
}
echo json_encode(['message' => 'Olá, Discloud!']);Adicione ao composer.json:
{
"scripts": { "start": "php -S 0.0.0.0:8080 -t public" }
}Execute:
composer run-script start✍️ Fazendo Deploy da Sua Aplicação
Uma vez que seu projeto esteja configurado e comprimido, você pode escolher um dos seguintes métodos de deploy na Discloud:
Last updated