From 7f7050d564846fe60e53ee1469cf87fefc047592 Mon Sep 17 00:00:00 2001 From: pana1990 <pana_1990@hotmail.com> Date: Sun, 11 Jan 2015 09:53:39 +0100 Subject: [PATCH] Fix small mistakes in guide-es [skip ci] --- docs/guide-es/intro-upgrade-from-v1.md | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/guide-es/intro-upgrade-from-v1.md b/docs/guide-es/intro-upgrade-from-v1.md index d15676d..bcb4df3 100644 --- a/docs/guide-es/intro-upgrade-from-v1.md +++ b/docs/guide-es/intro-upgrade-from-v1.md @@ -30,7 +30,7 @@ Abajo hay un resumen de los mayores cambios en relación a PHP: - [Namespaces](http://php.net/manual/es/language.namespaces.php). - [Funciones anónimas](http://php.net/manual/es/functions.anonymous.php). -- Sintáxis corta de Arrays `[...elementos...]` es utilizado en vez de `array(...elementos...)`. +- La sintaxis corta de Arrays `[...elementos...]` es utilizada en vez de `array(...elementos...)`. - Etiquetas cortas de `echo`. Ahora en las vistas se usa `<?=`. Esto se puede utilizar desde PHP 5.4. - [SPL - Biblioteca estándar de PHP](http://php.net/manual/es/book.spl.php). - [Enlace estático en tiempo de ejecución](http://php.net/manual/es/language.oop5.late-static-bindings.php). @@ -52,13 +52,13 @@ indica que el archivo de la clase correspondiente `web/Request.php` está bajo e al autoloader de Yii.) -Componentes y Objectos ------------------- +Componentes y Objetos +---------------------- Yii 2.0 parte la clase `CComponent` de 1.1 en dos clases: [[yii\base\Object]] y [[yii\base\Component]]. La clase [[yii\base\Object|Object]] es una clase base que permite definir [propiedades de object](concept-properties.md) a través de getters y setters. La clase [[yii\base\Component|Component]] extiende de [[yii\base\Object|Object]] y soporta -[eventos](concept-events.md) y [comportamientos (behaviors)](concept-behaviors.md). +[eventos](concept-events.md) y [comportamientos](concept-behaviors.md). Si tu clase no necesita utilizar las características de eventos o comportamientos, puedes considerar usar [[yii\base\Object|Object]] como clase base. Esto es frecuente en el caso de que las clases que representan sean @@ -69,8 +69,8 @@ Configuración de objetos ------------------------ La clase [[yii\base\Object|Object]] introduce una manera uniforme de configurar objetos. Cualquier clase descendiente -de [[yii\base\Object|Object]] debería declarar su constructor (si fuera necesario) de la siguiente manera así -puede ser propiamente configurado: +de [[yii\base\Object|Object]] debería declarar su constructor (si fuera necesario) de la siguiente manera para que +puede ser adecuadamente configurado: ```php class MyClass extends \yii\base\Object @@ -91,8 +91,8 @@ class MyClass extends \yii\base\Object } ``` -En el ejemplo de arriba, el último parámetro del constructor debe tomar un array de configuración -conteniendo pares clave-valor para la inicialización de las propiedades al final del mismo. +En el ejemplo de arriba, el último parámetro del constructor debe tomar un array de configuración que +contiene pares clave-valor para la inicialización de las propiedades al final del mismo. Puedes sobrescribir el método [[yii\base\Object::init()|init()]] para realizar el trabajo de inicialización que debe ser hecho después de que la configuración haya sido aplicada. @@ -132,20 +132,20 @@ $component->on($eventName, $handler); Hay muchas mejoras en lo que respecta a eventos. Para más detalles, consulta la sección [Eventos](concept-events.md). -Path Alias ----------- +Alias +----- -Yii 2.0 extiende el uso de path alias tanto para archivos/directorios como URLs. Yii 2.0 ahora requiere que cada +Yii 2.0 extiende el uso de alias tanto para archivos/directorios como URLs. Yii 2.0 ahora requiere que cada alias comience con el carácter `@`, para diferenciarlos de rutas o URLs normales. -Por ejemplo, el alias `@yii` corresponde al directorio donde Yii se encuentra instalado. Los path alias +Por ejemplo, el alias `@yii` corresponde al directorio donde Yii se encuentra instalado. Los alias están soportados en la mayor parte del núcleo. Por ejemplo, [[yii\caching\FileCache::cachePath]] puede tomar tanto una ruta de directorios normal como un alias. -Un path alias está estrechamente relacionado con un namespace de la clase. Se recomienda definir un path alias +Un alias está estrechamente relacionado con un namespace de la clase. Se recomienda definir un alias por cada namespace raíz, y así poder utilizar el autolader de Yii sin otra configuración. Por ejemplo, debido a que `@yii` se refiere al directorio de instalación, una clase como `yii\web\Request` puede ser auto-cargada. Si estás utilizando una librería de terceros, -como Zend Framework, puedes definir un path alias `@Zend` que se refiera al directorio de instalación +como Zend Framework, puedes definir un alias `@Zend` que se refiera al directorio de instalación de ese framework. Una vez realizado esto, Yii será capaz de auto-cargar cualquier clase de Zend Framework también. Se puede encontrar más detalles del tema en la sección [Alias](concept-aliases.md). @@ -228,7 +228,7 @@ public function actionView($id) } ``` -Por favor, consulta la sección [Controllers](structure-controllers.md) para más detalles acerca de los controladores. +Por favor, consulta la sección [Controladores](structure-controllers.md) para más detalles acerca de los controladores. Widgets @@ -236,7 +236,7 @@ Widgets Yii 2.0 utiliza [[yii\base\Widget]] como clase base de los widgets, similar a `CWidget` en Yii 1.1. -Para obtener mejor soporte del framework en IDEs, Yii 2.0 introduce una nueva sintáxis para utilizar widgets. +Para obtener mejor soporte del framework en IDEs, Yii 2.0 introduce una nueva sintaxis para utilizar widgets. Los métodos estáticos [[yii\base\Widget::begin()|begin()]], [[yii\base\Widget::end()|end()]], y [[yii\base\Widget::widget()|widget()]] fueron incorporados, y deben utilizarse así: @@ -263,7 +263,7 @@ Temas ------ Los temas funcionan completamente diferente en Yii 2.0. Ahora están basados en un mecanismo de mapeo de rutas, -que mapea la ruta de un archivo de la vista de origen a uno con un tema aplicado. Por ejemplo, si el path map de un tema es +que mapea la ruta de un archivo de la vista de origen a uno con un tema aplicado. Por ejemplo, si el mapeo de ruta de un tema es `['/web/views' => '/web/themes/basic']`, entonces la versión con el tema aplicado del archivo `/web/views/site/index.php` será `/web/themes/basic/site/index.php`. Por esta razón, ahora los temas pueden ser aplicados a cualquier archivo de la vista, incluso una vista renderizada fuera del contexto de un controlador o widget. @@ -304,7 +304,7 @@ Por favor, consulta la sección [Internacionalización](tutorial-i18n.md) para m Filtros de Acciones ------------------- -Los filtros de acciones son implementados a través de comportamientos (behaviors). Para definir un +Los filtros de acciones son implementados a través de comportamientos. Para definir un nuevo filtro personalizado, se debe extender de [[yii\base\ActionFilter]]. Para utilizar el filtro, conecta la clase del filtro al controlador como un comportamiento. Por ejemplo, para utilizar el filtro [[yii\filters\AccessControl]], deberías tener el siguiente código en el controlador: @@ -356,7 +356,7 @@ Por favor, consulta la sección [Información General de Helpers](helper-overvie Formularios ----------- -Yii 2.0 introduce el concepto de *campo* (field) para construir formularios utilizando [[yii\widgets\ActiveForm]]. Un campo (field) +Yii 2.0 introduce el concepto de *campo* (field) para construir formularios utilizando [[yii\widgets\ActiveForm]]. Un campo es un contenedor que consiste en una etiqueta, un input, un mensaje de error y/o texto de ayuda. Un campo es representado como un objeto [[yii\widgets\ActiveField|ActiveField]]. Utilizando estos campos, puedes crear formularios más legibles que antes: @@ -374,8 +374,8 @@ Utilizando estos campos, puedes crear formularios más legibles que antes: Por favor, consulta la sección [Creando Formularios](input-forms.md) para más detalles. -Query Builder -------------- +Constructor de Consultas +------------------------ En Yii 1.1, la generación de consultas a la base de datos estaba dividida en varias clases, incluyendo `CDbCommand`, `CDbCriteria`, y `CDbCommandBuilder`. Yii 2.0 representa una consulta a la base de datos en términos de un objeto [[yii\db\Query|Query]] @@ -395,7 +395,7 @@ $rows = $command->queryAll(); Lo mejor de todo, dichos métodos de generación de consultas pueden ser también utilizados mientras se trabaja con [Active Record](db-active-record.md). -Consulta la sección [Query Builder](db-query-builder.md) para más detalles. +Consulta la sección [Constructor de Consultas](db-query-builder.md) para más detalles. Active Record @@ -409,7 +409,7 @@ y por lo tanto hereda todos los métodos de generación de consultas. Para comenzar a generar una consulta, llamas al método [[yii\db\ActiveRecord::find()]]: ```php -// Recibe todos los clientes *activos* y ordenardos por su ID: +// Recibe todos los clientes *activos* y ordenados por su ID: $customers = Customer::find() ->where(['status' => $active]) ->orderBy('id') @@ -472,7 +472,7 @@ la sección [Active Record](db-active-record.md) para más detalles. Active Record Behaviors ----------------------- -En 2.0, hemos disminuido la clase del comportamiento base `CActiveRecordBehavior`. Si desea crear un comportamiento Active Record, usted tendrá que extender directamente de `yii\base\Behavior`. Si la clase de comportamiento debe responder a algunos eventos propios, usted tiene que anular los métodos `events()` como se muestra a continuación, +En 2.0, hemos eliminado la clase del comportamiento base `CActiveRecordBehavior`. Si desea crear un comportamiento Active Record, usted tendrá que extender directamente de `yii\base\Behavior`. Si la clase de comportamiento debe responder a algunos eventos propios, usted tiene que sobrescribir los métodos `events()` como se muestra a continuación, ```php namespace app\components; @@ -504,16 +504,16 @@ User e IdentityInterface La clase `CWebUser` de 1.1 es reemplazada por [[yii\web\User]], y la clase `CUserIdentity` ha dejado de existir. En cambio, ahora debes implementar [[yii\web\IdentityInterface]] el cual es mucho más directo de usar. -El template de Aplicación Avanzada provee un ejemplo así. +La plantilla de Aplicación Avanzada provee un ejemplo así. -Consulta las secciones [Autenticación](security-authentication.md), [Autorización](security-authorization.md), y [Template de Aplicación Avanzanda](tutorial-advanced-app.md) para más detalles. +Consulta las secciones [Autenticación](security-authentication.md), [Autorización](security-authorization.md), y [Plantilla de Aplicación Avanzada](tutorial-advanced-app.md) para más detalles. Manejo de URLs -------------- El manejo de URLs en Yii 2 es similar al de 1.1. Una mejora mayor es que el manejador actual ahora soporta parámetros opcionales. -Por ejemplo, si tienes una regla declarada como a continuación, entonces coincidirá tanto con `post/popular` como `post/1/popular`. +Por ejemplo, si tienes una regla declarada como a continuación, entonces coincidirá tanto con `post/popular` como con `post/1/popular`. En 1.1, tendrías que haber creado dos reglas diferentes para obtener el mismo resultado ```php -- libgit2 0.27.1