You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,7 @@
1
1
# Contributing
2
2
3
+
For an overview of FrankenPHP's architecture (thread types, state machine, CGO boundary, request flow), see the [Internals documentation](docs/internals.md).
4
+
3
5
## Compiling PHP
4
6
5
7
### With Docker (Linux)
@@ -299,7 +301,7 @@ The steps assume the following environment:
299
301
300
302
4. Debug Go files from CLion
301
303
302
-
- Right click on a *.go file in the Project view on the left
304
+
- Right click on a \*.go file in the Project view on the left
303
305
- Override file type → C/C++
304
306
305
307
Now you can place breakpoints in C, C++ and Go files.
@@ -348,7 +350,7 @@ Use GoLand for primary Go development, but the debugger cannot debug C code.
348
350
349
351
To debug C files from GoLand
350
352
351
-
- Right click on a *.c file in the Project view on the left
353
+
- Right click on a \*.c file in the Project view on the left
352
354
- Override file type → Go
353
355
354
356
Now you can place breakpoints in C, C++ and Go files.
Copy file name to clipboardExpand all lines: docs/es/classic.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,9 @@
3
3
Sin ninguna configuración adicional, FrankenPHP opera en modo clásico. En este modo, FrankenPHP funciona como un servidor PHP tradicional, sirviendo directamente archivos PHP. Esto lo convierte en un reemplazo directo para PHP-FPM o Apache con mod_php.
4
4
5
5
Al igual que Caddy, FrankenPHP acepta un número ilimitado de conexiones y utiliza un [número fijo de hilos](config.md#caddyfile-config) para atenderlas. La cantidad de conexiones aceptadas y en cola está limitada únicamente por los recursos disponibles del sistema.
6
-
El *pool* de hilos de PHP opera con un número fijo de hilos inicializados al inicio, comparable al modo estático de PHP-FPM. También es posible permitir que los hilos [escale automáticamente en tiempo de ejecución](performance.md#max_threads), similar al modo dinámico de PHP-FPM.
6
+
El _pool_ de hilos de PHP opera con un número fijo de hilos inicializados al inicio, comparable al modo estático de PHP-FPM. También es posible permitir que los hilos [escalen automáticamente en tiempo de ejecución](performance.md#max_threads), similar al modo dinámico de PHP-FPM.
7
7
8
8
Las conexiones en cola esperarán indefinidamente hasta que un hilo de PHP esté disponible para atenderlas. Para evitar esto, puedes usar la configuración `max_wait_time` en la [configuración global de FrankenPHP](config.md#caddyfile-config) para limitar la duración que una petición puede esperar por un hilo de PHP libre antes de ser rechazada.
9
9
Adicionalmente, puedes establecer un [tiempo límite de escritura razonable en Caddy](https://caddyserver.com/docs/caddyfile/options#timeouts).
10
10
11
-
Cada instancia de Caddy iniciará solo un *pool* de hilos de FrankenPHP, el cual será compartido entre todos los bloques `php_server`.
11
+
Cada instancia de Caddy iniciará solo un _pool_ de hilos de FrankenPHP, el cual será compartido entre todos los bloques `php_server`.
Copy file name to clipboardExpand all lines: docs/es/embed.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,7 +66,7 @@ La forma más fácil de crear un binario para Linux es usar el constructor basad
66
66
RUN EMBED=dist/app/ ./build-static.sh
67
67
```
68
68
69
-
> [!CAUTION]
69
+
> [!CAUTION]
70
70
>
71
71
> Algunos archivos `.dockerignore` (por ejemplo, el [`.dockerignore` predeterminado de Symfony Docker](https://github.com/dunglas/symfony-docker/blob/main/.dockerignore))
72
72
> ignorarán el directorio `vendor/` y los archivos `.env`. Asegúrese de ajustar o eliminar el archivo `.dockerignore` antes de la construcción.
Copy file name to clipboardExpand all lines: docs/es/extensions.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,21 +87,21 @@ Mientras que el primer punto se explica por sí mismo, el segundo puede ser más
87
87
Aunque algunos tipos de variables tienen la misma representación en memoria entre C/PHP y Go, algunos tipos requieren más lógica para ser usados directamente. Esta es quizá la parte más difícil cuando se trata de escribir extensiones porque requiere entender los internos del motor Zend y cómo se almacenan las variables internamente en PHP.
88
88
Esta tabla resume lo que necesitas saber:
89
89
90
-
| Tipo PHP | Tipo Go | Conversión directa | Helper de C a Go | Helper de Go a C| Soporte para Métodos de Clase |
0 commit comments