From ab07cb73f9153033e0898ebff5c3f49fec56ef54 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Sun, 10 May 2026 22:13:05 +0200 Subject: [PATCH] Sync EN: ini & config (PHP 8.5 deprecations, fpm, http_build_query) - appendices/ini.core.xml: disable_classes removida, register_argc_argv descontinuada (PHP 8.5) - appendices/ini.list.xml: tabela atualizada - reference/errorfunc/ini.xml: report_memleaks descontinuada - install/fpm/configuration.xml: pm.max_children menciona ondemand, disable_classes removida da nota - reference/url/functions/http-build-query.xml: comportamento com __toString() (php/doc-en#5529) --- appendices/ini.core.xml | 25 +++++++--- appendices/ini.list.xml | 8 ++-- install/fpm/configuration.xml | 23 +++++----- reference/errorfunc/ini.xml | 4 +- reference/url/functions/http-build-query.xml | 48 +++++++++++++++++++- 5 files changed, 82 insertions(+), 26 deletions(-) diff --git a/appendices/ini.core.xml b/appendices/ini.core.xml index d2c783a82..a28960fca 100644 --- a/appendices/ini.core.xml +++ b/appendices/ini.core.xml @@ -1,5 +1,5 @@ - +
Descrição das principais diretivas do &php.ini; @@ -60,7 +60,7 @@ disable_classes "" &php.ini; apenas - + Removida a partir do PHP 8.5.0 exit_on_timeout @@ -235,15 +235,15 @@ string - + Esta diretiva permite que certas classes sejam desabilitadas. Ela recebe uma lista de nomes de classes separadas por vírgula. Desabilitar uma classe apenas impede que ela seja instanciada. - - + + Somente classes internas podem ser desabilitadas ao usar esta diretiva. Classes definidas pelo usuário não são afetadas. - + Esta diretiva deve ser configurada no &php.ini;. Ela não pode ser configurada no &httpd.conf;. @@ -254,6 +254,7 @@ medida de segurança suficiente para ambientes de hospedagem compartilhados. + &warn.removed.feature-8-5-0; @@ -599,7 +600,7 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk register_argc_argv "1" INI_PERDIR - + Descontinuada a partir do PHP 8.5.0 enable_post_data_reading @@ -789,6 +790,16 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk Veja também PHP em linha de comando. + &warn.deprecated.feature-8-5-0; + + + Derivar $_SERVER['argc'] e $_SERVER['argv'] + a partir da query string para SAPIs não-CLI foi descontinuado. + Configure register_argc_argv=0 e use + $_GET ou $_SERVER['QUERY_STRING'] + para acessar a informação, depois de verificar que esse uso é seguro. + + diff --git a/appendices/ini.list.xml b/appendices/ini.list.xml index 7add44644..d5ff655ce 100644 --- a/appendices/ini.list.xml +++ b/appendices/ini.list.xml @@ -1,5 +1,5 @@ - +
Lista de diretivas do &php.ini; @@ -207,7 +207,7 @@ disable_classes "" Somente no &php.ini; - + Removida a partir do PHP 8.5.0 disable_functions @@ -551,13 +551,13 @@ register_argc_argv "1" INI_PERDIR - + Descontinuada a partir do PHP 8.5.0 report_memleaks "1" INI_ALL - + Descontinuada a partir do PHP 8.5.0 report_zend_debug diff --git a/install/fpm/configuration.xml b/install/fpm/configuration.xml index c39b840fe..e98f828d3 100644 --- a/install/fpm/configuration.xml +++ b/install/fpm/configuration.xml @@ -1,5 +1,5 @@ - + Configuração @@ -392,16 +392,16 @@ static - o número de processos filho é fixo (pm.max_children). - + ondemand - os processos são criados sob demanda (quando solicitado, em oposição a "dynamic", onde pm.start_servers são iniciados - quando o serviço é iniciado. - - + quando o serviço é iniciado). + + dynamic - o número de processos filhos é definido dinamicamente com base nas seguintes diretivas: pm.max_children, pm.start_servers, pm.min_spare_servers e pm.max_spare_servers. - + @@ -410,12 +410,12 @@ int - + O número de processos filhos a serem criados quando pm está definido como static e o número máximo de processos filhos a serem criados - quando pm está definido como dynamic. Esta - opção é obrigatória. - + quando pm está definido como dynamic ou ondemand. + Esta opção é obrigatória. + Esta opção define o limite para o número de solicitações simultâneas que serão servidas. Equivalente à diretiva ApacheMaxClients com @@ -1027,8 +1027,7 @@ php_admin_value[memory_limit] = 32M Configurações do PHP feitas com php_value ou php_flag irão sobrescrever o valor anterior. Observe que a definição de - disable_functions ou - disable_classes não + disable_functions não irá substituir os valores previamente definidos no php.ini, mas adicionará o novo valor em seu lugar. diff --git a/reference/errorfunc/ini.xml b/reference/errorfunc/ini.xml index d02327a71..e050a309b 100644 --- a/reference/errorfunc/ini.xml +++ b/reference/errorfunc/ini.xml @@ -1,5 +1,5 @@ - +
&reftitle.runtime; &extension.runtime; @@ -64,7 +64,7 @@ report_memleaks "1" INI_ALL - + Descontinuada a partir do PHP 8.5.0 track_errors diff --git a/reference/url/functions/http-build-query.xml b/reference/url/functions/http-build-query.xml index 100bf8b4a..64c4311c7 100644 --- a/reference/url/functions/http-build-query.xml +++ b/reference/url/functions/http-build-query.xml @@ -1,5 +1,5 @@ - + http_build_query @@ -40,6 +40,14 @@ Se data é um objeto, então somente propriedades públicas serão incorporadas ao resultado. + + + O método mágico __toString() + não é chamado quando um objeto é avaliado. Para usar a representação em + string de um objeto na query string, o objeto precisa ser explicitamente + convertido para string. + + @@ -260,6 +268,44 @@ echo http_build_query($parent); + + + + + Usando <function>http_build_query</function> com objetos contendo + <link linkend="object.tostring">__toString()</link> + + + 'b', + 'foo' => new Foo() +); + +// Sem conversão, http_build_query lê as propriedades públicas +echo http_build_query($params) . "\n"; + +// Com conversão explícita, http_build_query usa o output de __toString() +$params['foo'] = (string) new Foo(); +echo http_build_query($params) . "\n"; +?> +]]> + + &example.outputs; + +