diff --git a/releases/8.3/common.php b/releases/8.3/common.php index f2dc9d9a2c..2da7c43d47 100644 --- a/releases/8.3/common.php +++ b/releases/8.3/common.php @@ -41,6 +41,7 @@ function common_header(string $description): void { function language_chooser(string $currentLang): void { $LANGUAGES = [ 'en' => 'English', + 'es' => 'Español', 'ru' => 'Russian', 'zh' => '简体中文', 'pt_BR' => 'Português do Brasil', diff --git a/releases/8.3/es.php b/releases/8.3/es.php new file mode 100644 index 0000000000..70a1a68670 --- /dev/null +++ b/releases/8.3/es.php @@ -0,0 +1,5 @@ + 'PHP 8.3 es una actualización importante del lenguaje PHP. Contiene muchas características nuevas, como la tipificación explícita de constantes de clase, la clonación profunda de propiedades de solo lectura y adiciones a la funcionalidad de aleatoriedad. Como siempre, también incluye mejoras de rendimiento, correcciones de errores y limpieza general.', + 'documentation' => 'Documentación', + 'main_title' => '¡Lanzado!', + 'main_subtitle' => 'PHP 8.3 es una actualización importante del lenguaje PHP.
Contiene muchas características nuevas, como la tipificación explícita de constantes de clase, la clonación profunda de propiedades de solo lectura y adiciones a la funcionalidad de aleatoriedad. Como siempre, también incluye mejoras de rendimiento, correcciones de errores y limpieza general.', + 'upgrade_now' => '¡Actualiza a PHP 8.3 ahora!', + + 'readonly_title' => 'Clonación profunda de propiedades de solo lectura', + 'readonly_description' => 'readonly las propiedades ahora pueden ser modificadas una vez dentro del método mágico __clone para permitir la clonación profunda de propiedades de solo lectura.', + 'json_validate_title' => 'Nueva función json_validate()', + 'json_validate_description' => 'json_validate() permite verificar si una cadena es JSON sintácticamente válido, siendo más eficiente que json_decode().', + 'typed_class_constants_title' => 'Constantes de clase tipificadas', + 'override_title' => 'Nuevo atributo #[\Override]', + 'override_description' => 'Al agregar el atributo #[\Override] a un método, PHP asegurará que un método con el mismo nombre exista en una clase padre o en una interfaz implementada. Agregar el atributo aclara que la sobreescritura de un método padre es intencional y simplifica la refactorización, porque la eliminación de un método padre sobreescrito será detectada.', + 'randomizer_getbytesfromstring_title' => 'Nuevo método Randomizer::getBytesFromString()', + 'randomizer_getbytesfromstring_description' => 'La Extensión Aleatoria que se agregó en PHP 8.2 se extendió con un nuevo método para generar cadenas aleatorias compuestas solo por bytes específicos. Este método permite al desarrollador generar fácilmente identificadores aleatorios, como nombres de dominio y cadenas numéricas de longitud arbitraria.', + 'randomizer_getfloat_nextfloat_title' => 'Nuevos métodos Randomizer::getFloat() y Randomizer::nextFloat()', + 'randomizer_getfloat_nextfloat_description' => '

Debido a la precisión limitada y el redondeo implícito de los números de punto flotante, generar un flotante imparcial dentro de un intervalo específico no es trivial y las soluciones comunes de usuario pueden generar resultados sesgados o números fuera del rango solicitado.

La Aleatorizadora también se extendió con dos métodos para generar flotantes aleatorios de manera imparcial. El método Randomizer::getFloat() usa el algoritmo de sección γ que se publicó en Drawing Random Floating-Point Numbers from an Interval. Frédéric Goualard, ACM Trans. Model. Comput. Simul., 32:3, 2022.

', + 'dynamic_class_constant_fetch_title' => 'Búsqueda dinámica de constantes de clase', + 'command_line_linter_title' => 'El linter de línea de comandos admite múltiples archivos', + 'command_line_linter_description' => '

El linter de línea de comandos ahora acepta entrada variada para nombres de archivos a revisar

', + + 'new_classes_title' => 'Nuevas Clases, Interfaces y Funciones', + 'new_dom' => 'Nuevos métodos DOMElement::getAttributeNames(), DOMElement::insertAdjacentElement(), DOMElement::insertAdjacentText(), DOMElement::toggleAttribute(), DOMNode::contains(), DOMNode::getRootNode(), DOMNode::isEqualNode(), DOMNameSpaceNode::contains(), y DOMParentNode::replaceChildren().', + 'new_intl' => 'Nuevos métodos IntlCalendar::setDate(), IntlCalendar::setDateTime(), IntlGregorianCalendar::createFromDate(), y IntlGregorianCalendar::createFromDateTime().', + 'new_ldap' => 'Nuevas funciones ldap_connect_wallet() y ldap_exop_sync().', + 'new_mb_str_pad' => 'Nueva función mb_str_pad().', + 'new_posix' => 'Nuevas funciones posix_sysconf(), posix_pathconf(), posix_fpathconf(), y posix_eaccess().', + 'new_reflection' => 'Nuevo método ReflectionMethod::createFromMethodName().', + 'new_socket' => 'Nueva función socket_atmark().', + 'new_str' => 'Nuevas funciones str_increment(), str_decrement(), y stream_context_set_options().', + 'new_ziparchive' => 'Nuevo método ZipArchive::getArchiveFlag().', + 'new_openssl_ec' => 'Soporte para la generación de claves EC con parámetros EC personalizados en la extensión OpenSSL.', + 'new_ini' => 'Nueva configuración INI zend.max_allowed_stack_size para establecer el tamaño máximo permitido de la pila.', + 'ini_fallback' => 'php.ini ahora soporta la sintaxis de valor predeterminado/de reserva.', + 'anonymous_readonly' => 'Las clases anónimas ahora pueden ser de solo lectura.', + + 'bc_title' => 'Deprecaciones y rupturas de compatibilidad hacia atrás', + 'bc_datetime' => 'Excepciones de Fecha/Hora más Apropiadas.', + 'bc_arrays' => 'Asignar un índice negativo n a un arreglo vacío ahora asegurará que el siguiente índice sea n + 1 en lugar de 0.', + 'bc_range' => 'Cambios en la función range().', + 'bc_traits' => 'Cambios en la re-declaración de propiedades estáticas en rasgos.', + 'bc_umultipledecimalseparators' => 'La constante U_MULTIPLE_DECIMAL_SEPERATORS está obsoleta en favor de U_MULTIPLE_DECIMAL_SEPARATORS.', + 'bc_mtrand' => 'La variante MT_RAND_PHP Mt19937 está obsoleta.', + 'bc_reflection' => 'ReflectionClass::getStaticProperties() ya no es nulo.', + 'bc_ini' => 'Las configuraciones INI assert.active, assert.bail, assert.callback, assert.exception, y assert.warning han sido obsoletas.', + 'bc_standard' => 'Llamar a get_class() y get_parent_class() sin argumentos está obsoleto.', + 'bc_sqlite3' => 'SQLite3: Modo de error predeterminado establecido en excepciones.', + + 'footer_title' => 'Mejor rendimiento, mejor sintaxis, mayor seguridad de tipos.', + 'footer_description' => '

Para descargas de código fuente de PHP 8.3, por favor visita la página de descargas. Los binarios para Windows se pueden encontrar en el sitio de PHP para Windows. La lista de cambios está registrada en el Registro de Cambios.

+

La guía de migración está disponible en el Manual de PHP. Por favor, consúltala para obtener una lista detallada de las nuevas características y los cambios que no son compatibles con versiones anteriores.

', + +];