> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.squarecloud.app/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Cómo alojar Laravel en Square Cloud (Octane)

# Cómo alojar aplicaciones Laravel en Square Cloud

Alojar Laravel en Square Cloud va más allá de simplemente subir el código. Para garantizar que tu aplicación soporte un alto volumen de peticiones con baja latencia, nuestro entorno ofrece soporte nativo a **Swoole** vía **Laravel Octane**, transformando la forma en que PHP procesa la información.

---

## 1. El diferencial de Swoole

Tradicionalmente, PHP inicia un nuevo proceso para cada petición, lo que genera un "overhead" de memoria y CPU. Al utilizar **Swoole** en nuestro entorno, la aplicación permanece en memoria (bootstrapped), lista para responder instantáneamente.

Esto resulta en:
*   Respuesta de peticiones en milisegundos.
*   Menor consumo de recursos de tu plan.
*   Capacidad de manejar WebSockets y tareas asíncronas de forma nativa.

---

## 2. El script de inicio ideal

En Square Cloud, puedes automatizar todo el proceso de preparación e inicio de la aplicación en un único comando, garantizando que todo quede perfectamente sincronizado.

### Ejemplo de comando de inicio:
```bash
npm run build && composer install --no-interaction --prefer-dist --optimize-autoloader && php artisan optimize && php artisan migrate --force && php artisan octane:start --host=0.0.0.0 --port=80 --workers=4 --task-workers=8 --server=swoole
```

**¿Qué hace este comando?**
1.  **`npm run build`**: Compila tus assets de frontend.
2.  **`composer install...`**: Instala las dependencias de PHP optimizando el autoloader para producción.
3.  **`php artisan optimize`**: Limpia y genera el caché de rutas y configuraciones.
4.  **`php artisan migrate --force`**: Ejecuta tus migraciones de base de datos automáticamente.
5.  **`php artisan octane:start`**: Inicia el servidor de alto rendimiento en el puerto 80, utilizando 4 workers de procesamiento y 8 workers para tareas pesadas.

## 4. Consejos de rendimiento

*   **Task Workers**: En el comando de inicio, el parámetro `--task-workers=8` te permite enviar tareas pesadas (como envío de correos o procesamiento de imágenes) al fondo, sin bloquear la respuesta del usuario principal.
*   **Storage Simbólico**: Recuerda ejecutar el comando `php artisan storage:link` si necesitas servir archivos públicos de la carpeta `storage`. Puedes añadir esto a tu script de inicio.
*   **Caché con Redis**: Utiliza una instancia de Redis en Square Cloud para gestionar las sesiones y el caché de Laravel para un rendimiento aún más extremo.