diff --git a/releases/8.5/common.php b/releases/8.5/common.php index ea3a98b47b..4a94540e14 100644 --- a/releases/8.5/common.php +++ b/releases/8.5/common.php @@ -9,6 +9,7 @@ const LANGUAGES = [ 'en' => 'English', 'es' => 'Español', + 'pt_BR' => 'Brazilian Portuguese', 'ru' => 'Русский', 'tr' => 'Türkçe', 'uk' => 'Українська', diff --git a/releases/8.5/languages/pt_BR.php b/releases/8.5/languages/pt_BR.php new file mode 100644 index 0000000000..f63e203722 --- /dev/null +++ b/releases/8.5/languages/pt_BR.php @@ -0,0 +1,79 @@ + 'PHP 8.5 é uma atualização importante da linguagem PHP, trazendo novos recursos como a extensão URI, o operador Pipe e suporte para modificar propriedades durante a clonagem.', + 'main_title' => 'Mais inteligente, mais rápido, preparado para o futuro.', + 'main_subtitle' => '

PHP 8.5 é uma atualização importante da linguagem PHP, com novos recursos como a extensão URI, o operador Pipe e suporte para modificar propriedades durante a clonagem.

', + + 'whats_new' => 'Novidades no 8.5', + 'upgrade_now' => 'Atualize para PHP 8.5', + 'old_version' => 'PHP 8.4 e anteriores', + 'badge_new' => 'NOVO', + 'documentation' => 'Doc', + 'released' => 'Lançado em 20 de Novembro de 2025', + 'key_features' => 'Principais recursos do PHP 8.5', + 'key_features_description' => '

Mais rápido, mais limpo e feito para desenvolvedores.

', + + 'features_pipe_operator_title' => 'Operador Pipe', + 'features_pipe_operator_description' => '

O operador |> permite encadear funções da esquerda para a direita, passando valores entre múltiplas chamadas sem variáveis intermediárias.

', + 'features_persistent_curl_share_handles_title' => 'cURL Share Handles Persistentes', + 'features_persistent_curl_share_handles_description' => '

Agora é possível manter handles compartilhados entre várias requisições PHP, evitando o custo de inicializar conexões repetidas para os mesmos hosts.

', + 'features_clone_with_title' => 'Clone With', + 'features_clone_with_description' => '

Clone objetos e atualize propriedades usando a nova sintaxe clone(), facilitando o padrão “with-er” para classes readonly.

', + 'features_uri_extension_title' => 'Extensão URI', + 'features_uri_extension_description' => '

O PHP 8.5 adiciona uma extensão nativa para analisar, normalizar e manipular URLs seguindo os padrões RFC 3986 e WHATWG URL.

', + 'features_no_discard_title' => 'Atributo #[\NoDiscard]', + 'features_no_discard_description' => '

O atributo #[\NoDiscard] emite um aviso quando o valor de retorno não é usado, ajudando a evitar erros e aumentando a segurança de APIs.

', + 'features_fcc_in_const_expr_title' => 'Closures e First-Class Callables em Expressões Constantes', + 'features_fcc_in_const_expr_description' => '

Closures estáticas e first-class callables agora podem ser usadas em expressões constantes, como parâmetros de atributos.

', + + 'pipe_operator_title' => 'Operador Pipe', + 'pipe_operator_description' => '

O operador pipe permite encadear chamadas de função sem lidar com variáveis intermediárias. Isso substitui chamadas aninhadas por um fluxo mais legível de cima para baixo.

Saiba mais sobre o histórico desse recurso no blog da The PHP Foundation.

', + + 'array_first_last_title' => 'Funções array_first() e array_last()', + 'array_first_last_description' => '

As funções array_first() e array_last() retornam, respectivamente, o primeiro ou o último valor de um array. Se o array estiver vazio, retornam null (facilitando o uso com o operador ??).

', + + 'clone_with_title' => 'Clone With', + 'clone_with_description' => '

Agora é possível modificar propriedades durante a clonagem passando um array associativo para a função clone(). Isso simplifica o padrão “with-er” para classes readonly.

', + + 'uri_extension_title' => 'Extensão URI', + 'uri_extension_description' => '

A nova extensão URI, sempre disponível, fornece APIs para analisar e modificar URIs e URLs seguindo os padrões RFC 3986 e WHATWG URL.

Baseada nas bibliotecas uriparser (RFC 3986) e Lexbor (WHATWG URL).

Saiba mais sobre esse recurso no blog da The PHP Foundation.

', + + 'no_discard_title' => 'Atributo #[\NoDiscard]', + 'no_discard_description' => '

Ao marcar uma função com #[\NoDiscard], o PHP verificará se o valor retornado foi utilizado e emitirá um aviso caso contrário. Isso melhora a segurança de APIs em que o retorno é importante, mas pode ser facilmente ignorado.

O cast (void) pode ser usado para indicar que o valor não será utilizado intencionalmente.

', + + 'persistent_curl_share_handles_title' => 'cURL Share Handles Persistentes', + 'persistent_curl_share_handles_description' => '

Diferente de curl_share_init(), handles criados com curl_share_init_persistent() não são destruídos ao final da requisição PHP. Se um handle com as mesmas opções já existir, ele será reutilizado, evitando custo desnecessário de inicialização.

', + + 'fcc_in_const_expr_title' => 'Closures e First-Class Callables em Expressões Constantes', + 'fcc_in_const_expr_description' => '

Closures estáticas e first-class callables agora podem ser usadas em expressões constantes, incluindo parâmetros de atributos, valores padrão de propriedades e parâmetros, e constantes.

', + + 'new_classes_title' => 'Recursos e melhorias adicionais', + 'fatal_error_backtrace' => 'Erros fatais (como tempo máximo de execução excedido) agora exibem um backtrace.', + 'const_attribute_target' => 'Atributos agora podem ter como alvo constantes.', + 'override_attr_properties' => 'Atributo {0} agora pode ser aplicado a propriedades.', + 'deprecated_traits_constants' => 'O atributo {0} pode ser usado em traits e constantes.', + 'asymmetric_static_properties' => 'Propriedades estáticas agora suportam visibilidade assimétrica.', + 'final_promoted_properties' => 'Propriedades promovidas no construtor podem ser marcadas como final.', + 'closure_getCurrent' => 'Adicionado o método Closure::getCurrent() para simplificar recursão em funções anônimas.', + 'partitioned_cookies' => '{0} e {1} agora suportam a chave "partitioned".', + 'get_set_error_handler' => 'Novas funções {0} e {1} estão disponíveis.', + 'new_dom_element_methods' => 'Novos métodos {0} e {1} estão disponíveis.', + 'grapheme_levenshtein' => 'Nova função {0}.', + 'delayed_target_validation' => 'O novo atributo {0} pode ser usado para suprimir erros de compilação de atributos do core e de extensões aplicados a alvos inválidos.', + + 'bc_title' => 'Descontinuações e quebras de compatibilidade', + 'bc_backtick_operator' => 'O operador backtick como alias de {0} foi descontinuado.', + 'bc_non_canonical_cast_names' => 'Casts não canônicos (boolean), (integer), (double) e (binary) foram descontinuados. Use (bool), (int), (float) e (string).', + 'bc_disable_classes' => 'A diretiva INI {0} foi removida por quebrar várias garantias internas do engine.', + 'bc_semicolon_after_case' => 'Finalizar declarações case com ponto e vírgula, ao invés de dois pontos, foi descontinuado.', + 'bc_null_array_offset' => 'Usar null como índice de array ou ao chamar {0} agora é descontinuado. Use string vazia.', + 'bc_class_alias_names' => 'Não é mais possível usar "array" e "callable" como nomes de alias de classe em {0}.', + 'bc_sleep_wakeup' => 'Os métodos mágicos {0} e {1} foram suavemente descontinuados. Use {2} e {3}.', + 'bc_casting_nan' => 'Agora um aviso é emitido ao converter {0} para outros tipos.', + 'bc_non_array_destructuring' => 'Desestruturar valores que não sejam arrays (exceto null) usando {0} ou {1} agora emite um aviso.', + 'bc_casting_non_int_floats' => 'Agora um aviso é emitido ao converter floats (ou strings que parecem floats) para int quando o valor não pode ser representado como inteiro.', + + 'footer_title' => 'Sintaxe melhor, desempenho aprimorado e mais segurança de tipos.', + 'footer_description' => '

A lista completa de mudanças está registrada no ChangeLog.

Consulte o guia de migração para uma lista detalhada de novos recursos e alterações incompatíveis.

', +]; diff --git a/releases/8.5/pt_BR.php b/releases/8.5/pt_BR.php new file mode 100644 index 0000000000..be7e4f4750 --- /dev/null +++ b/releases/8.5/pt_BR.php @@ -0,0 +1,5 @@ +