diff --git a/docs/fr/compile.md b/docs/fr/compile.md index 919456fe..7ed7b92d 100644 --- a/docs/fr/compile.md +++ b/docs/fr/compile.md @@ -63,7 +63,7 @@ sudo make install ## Compiler l'application Go -Vous pouvez maintenant compilez FrankenPHP : +Vous pouvez maintenant compiler FrankenPHP : ```console curl -L https://github.com/dunglas/frankenphp/archive/refs/heads/main.tar.gz | tar xz @@ -73,7 +73,7 @@ CGO_CFLAGS=$(php-config --includes) CGO_LDFLAGS="$(php-config --ldflags) $(php-c ### Utiliser xcaddy -Alternativement, Vous pouvez utiliser [xcaddy](https://github.com/caddyserver/xcaddy) pour compiler FrankenPHP avec [des modules Caddy additionnels](https://caddyserver.com/docs/modules/): +Alternativement, vous pouvez utiliser [xcaddy](https://github.com/caddyserver/xcaddy) pour compiler FrankenPHP avec [des modules Caddy additionnels](https://caddyserver.com/docs/modules/) : ```console CGO_ENABLED=1 \ diff --git a/docs/fr/config.md b/docs/fr/config.md index 27cfc9f1..ecfcd54c 100644 --- a/docs/fr/config.md +++ b/docs/fr/config.md @@ -6,7 +6,7 @@ Dans [les images Docker](docker.md), le `Caddyfile` est situé dans `/etc/caddy/ Le binaire statique cherchera le `Caddyfile` dans le répertoire dans lequel il est démarré. PHP lui-même peut être configuré [en utilisant un fichier `php.ini`](https://www.php.net/manual/fr/configuration.file.php). -Par défaut, le PHP fourni avec les images Docker et celui inclus dans le binaire statique cherchera un fichier `php.ini` dans le répertoire où FrankenPHP est démarré et dans `/usr/local/etc/php/`. Ils chargeront également tous les fichiers se terminant par `.ini` dans `/usr/local/etc/php/conf.d/`. +Par défaut, le PHP fourni avec les images Docker et celui inclus dans le binaire statique cherchera un fichier `php.ini` dans le répertoire dans lequel FrankenPHP est démarré et dans `/usr/local/etc/php/`. Ils chargeront également tous les fichiers se terminant par `.ini` dans `/usr/local/etc/php/conf.d/`. Aucun fichier `php.ini` n'est présent par défaut, vous devriez copier un modèle officiel fourni par le projet PHP. Sur Docker, les modèles sont fournis dans les images : diff --git a/docs/fr/docker.md b/docs/fr/docker.md index 540c9818..e201ce30 100644 --- a/docs/fr/docker.md +++ b/docs/fr/docker.md @@ -42,7 +42,7 @@ RUN install-php-extensions \ FrankenPHP est construit sur Caddy, et tous les [modules Caddy](https://caddyserver.com/docs/modules/) peuvent être utilisés avec FrankenPHP. -La manière la plus simple d'installer des modules Caddy personnalisés est d'utiliser [xcaddy](https://github.com/caddyserver/xcaddy): +La manière la plus simple d'installer des modules Caddy personnalisés est d'utiliser [xcaddy](https://github.com/caddyserver/xcaddy) : ```dockerfile FROM dunglas/frankenphp:builder AS builder diff --git a/docs/fr/known-issues.md b/docs/fr/known-issues.md index 24b57041..c88049c9 100644 --- a/docs/fr/known-issues.md +++ b/docs/fr/known-issues.md @@ -30,7 +30,7 @@ Le binaire autonome et les images docker basées sur Alpine (`dunglas/frankenphp Par défaut, FrankenPHP génère un certificat TLS pour `localhost`. C'est l'option la plus simple et recommandée pour le développement local. -Si vous voulez vraiment utiliser `127.0.0.1` comme hôte, il est possible de configure FrankenPHP pour générer un certificat pour cela en définissant le nom du serveur à `127.0.0.1`. +Si vous voulez vraiment utiliser `127.0.0.1` comme hôte, il est possible de configurer FrankenPHP pour générer un certificat pour cela en définissant le nom du serveur à `127.0.0.1`. Malheureusement, cela ne suffit pas lors de l'utilisation de Docker à cause de [son système de gestion des réseaux](https://docs.docker.com/network/). Vous obtiendrez une erreur TLS similaire à `curl: (35) LibreSSL/3.3.6: error:1404B438:SSL routines:ST_CONNECT:tlsv1 alert internal error`. @@ -47,7 +47,7 @@ docker run \ Le pilote de réseau "hôte" n'est pas pris en charge sur Mac et Windows. Sur ces plateformes, vous devrez deviner l'adresse IP du conteneur et l'inclure dans les noms de serveur. -Exécutez la commande `docker network inspect bridge` et inpectez la clef `Containers` pour identifier la dernière adresse IP attribuée sous la clef `IPv4Address`, puis incrémentez-la de un. Si aucun conteneur n'est en cours d'exécution, la première adresse IP attribuée est généralement `172.17.0.2`. +Exécutez la commande `docker network inspect bridge` et inpectez la clef `Containers` pour identifier la dernière adresse IP attribuée sous la clef `IPv4Address`, puis incrémentez-la d'un. Si aucun conteneur n'est en cours d'exécution, la première adresse IP attribuée est généralement `172.17.0.2`. Ensuite, incluez ceci dans la variable d'environnement `SERVER_NAME` : diff --git a/docs/fr/performance.md b/docs/fr/performance.md index 6e4471a1..5d5acfeb 100644 --- a/docs/fr/performance.md +++ b/docs/fr/performance.md @@ -5,7 +5,7 @@ Cependant, il est possible d'améliorer considérablement les performances en ut ## Nombre de threads et de workers -Par défaut, FrankenPHP démarre 2 fois plus de threads et de workers (en mode worker) que le nombre de CPU disponibles. +Par défaut, FrankenPHP démarre deux fois plus de threads et de workers (en mode worker) que le nombre de CPU disponibles. Les valeurs appropriées dépendent fortement de la manière dont votre application est écrite, de ce qu'elle fait et de votre matériel. Nous recommandons vivement de modifier ces valeurs. @@ -53,7 +53,7 @@ Pour plus de détails, [la page de documentation Go dédiée à ce sujet](https: ## `file_server` -Par défaut, la directive `php_server` met automatiquement en place un serveur de fichiers pour +Par défaut, la directive `php_server` met automatiquement en place un serveur de fichiers pour servir les fichiers statiques (assets) stockés dans le répertoire racine. Cette fonctionnalité est pratique, mais a un coût. diff --git a/docs/ru/README.md b/docs/ru/README.md index abcfb3eb..e5b868be 100644 --- a/docs/ru/README.md +++ b/docs/ru/README.md @@ -29,7 +29,7 @@ docker run -v .:/app/public \ > [!TIP] > > Не используйте `https://127.0.0.1`. Используйте `https://localhost` и настройте самоподписанный сертификат. -> Чтобы изменить используемый домен, настройте переменную окружения [`SERVER_NAME`](config.md#environment-variables). +> Чтобы изменить используемый домен, настройте переменную окружения [`SERVER_NAME`](config.md#переменные-окружения). ### Автономный бинарный файл diff --git a/docs/ru/compile.md b/docs/ru/compile.md index 286a19f0..7c197516 100644 --- a/docs/ru/compile.md +++ b/docs/ru/compile.md @@ -66,10 +66,10 @@ sudo make install Некоторые функции FrankenPHP зависят от опциональных системных зависимостей. Альтернативно, эти функции можно отключить, передав соответствующие теги сборки компилятору Go. -| Функция | Зависимость | Тег сборки для отключения | -|--------------------------------|-----------------------------------------------------------------------|--------------------------| -| Сжатие Brotli | [Brotli](https://github.com/google/brotli) | nobrotli | -| Перезапуск worker-скриптов при изменении файлов | [Watcher C](https://github.com/e-dant/watcher/tree/release/watcher-c) | nowatcher | +| Функция | Зависимость | Тег сборки для отключения | +|-------------------------------------------------|-----------------------------------------------------------------------|---------------------------| +| Сжатие Brotli | [Brotli](https://github.com/google/brotli) | nobrotli | +| Перезапуск worker-скриптов при изменении файлов | [Watcher C](https://github.com/e-dant/watcher/tree/release/watcher-c) | nowatcher | ## Компиляция Go-приложения diff --git a/docs/ru/laravel.md b/docs/ru/laravel.md index e07c058e..053f628b 100644 --- a/docs/ru/laravel.md +++ b/docs/ru/laravel.md @@ -16,7 +16,7 @@ docker run -p 80:80 -p 443:443 -p 443:443/udp -v $PWD:/app dunglas/frankenphp Вы также можете запустить ваши Laravel-проекты с FrankenPHP на локальной машине: -1. [Скачайте бинарный файл для вашей системы](README.md#standalone-бинарный-файл) +1. [Скачайте бинарный файл для вашей системы](README.md#автономный-бинарный-файл) 2. Добавьте следующую конфигурацию в файл с именем `Caddyfile` в корневой директории вашего Laravel-проекта: ```caddyfile diff --git a/frankenphp_test.go b/frankenphp_test.go index 5d39e1d3..5f0d745e 100644 --- a/frankenphp_test.go +++ b/frankenphp_test.go @@ -339,7 +339,7 @@ func TestMalformedCookie(t *testing.T) { // PHPSESSID should still be present since we remove the null byte assert.Contains(t, string(body), "'PHPSESSID' => '1234'") - // The cookie in the second headers should be present + // The cookie in the second headers should be present, // but it should not be overwritten by following values assert.Contains(t, string(body), "'secondCookie' => 'test'") diff --git a/testdata/performance/performance-testing.md b/testdata/performance/performance-testing.md index e13d4ee5..b6a41b58 100644 --- a/testdata/performance/performance-testing.md +++ b/testdata/performance/performance-testing.md @@ -8,7 +8,7 @@ bash testdata/performance/perf-test.sh ``` This will build the `frankenphp-dev` docker image and run it under the name 'load-test-container' -in the background. Additionally, it will run the `grafana/k6` container and you'll be able to choose +in the background. Additionally, it will run the `grafana/k6` container, and you'll be able to choose the load test you want to run. A `flamegraph.svg` will be created in the `testdata/performance` directory. If the load test has stopped prematurely, you might have to remove the container manually: