# Guía Definitiva de Yii 2.0 ¶

Este tutorial se publica bajo los Términos de Documentación Yii.

Todos los derechos reservados.

2014 (c) Yii Software LLC.

## Introducción ¶

- Acerca de Yii
- Actualizar desde Yii 1.1

## Primeros pasos ¶

- Qué necesita saber
- Instalar Yii
- Funcionamiento de aplicaciones
- Hola a todos
- Trabajar con formularios
- Trabajar con bases de datos
- Generar códigos con Gii
- Adentrarse en Yii

## Estructura de una aplicación ¶

- Información general
- Script de entrada
- Aplicaciones
- Componentes de una aplicación
- Controladores
- Modelos
- Vistas
- Filtros
- Widgets
- Módulos
- Assets
- Extensiones

## Gestión de las peticiones ¶

- Información general
- Bootstrapping
- Routing y Creación de las URL
- Peticiones (Requests)
- Respuestas (Responses)
- Sesiones (Sessions) y Cookies
- Gestión de errores
- Registro de anotaciones

## Conceptos clave ¶

- Componentes
- Propiedades
- Eventos
- Comportamientos (Behaviors)
- Configuraciones
- Alias
- Autocarga de clases
- Localizador de servicios (Service Locator)
- Contenedor de inyección de dependencia

## Trabajar con bases de datos ¶

- Objeto de acceso a datos - Conexión a una base de datos, consultas básicas, transacciones y manipulación de esquemas
- Constructor de consultas - Consulta de la base de datos utilizando una simple capa de abstracción
- TBD Active Record - ORM Active Record, recuperación y manipulación de registros y definición de relaciones
- TBD Migraciones - Control de versiones de bases de datos en el entorno de desarrollo en equipo
- TBD Sphinx
- TBD Redis
- TBD MongoDB
- TBD ElasticSearch

## Obtener datos de los usuarios ¶

- TBD Crear formularios
- TBD Validar datos
- TBD Subir archivos
- TBD Recogida de tabular input
- TBD Obtener datos para múltiples modelos

## Visualizar datos ¶

- TBD Formato de datos
- TBD Paginación
- TBD Ordenación
- TBD Proveedores de datos
- TBD Widgets de datos
- TBD Trabajar con scripts de cliente
- Temas

## Seguridad ¶

- TBD Autenticación
- TBD Autorización
- TBD Trabajar con contraseñas
- TBD Autenticar Clientes
- TBD Buenas prácticas

## Caché ¶

- Información general
- Caché de datos
- Caché de fragmentos
- Caché de páginas
- Caché HTTP

## Servicios Web RESTful ¶

- Guía breve
- Recursos (Resources)
- Controladores
- Gestión de rutas
- Formateo de respuestas
- Autenticación
- Límite de Rango
- Gestión de versiones
- Gestión de errores

## Herramientas de Desarrollo ¶

- Depurador y Barra de Herramientas de Depuración
- TBD Generación de códigos con Gii
- TBD Generación de documentación de API

## Pruebas ¶

- TBD Información general
- TBD Configuración del entorno de pruebas
- TBD Pruebas unitarias
- TBD Pruebas funcionales
- TBD Pruebas de aceptación
- TBD Fixtures

## Temas especiales ¶

- TBD Plantilla aplicación avanzada
- TBD Creación de una aplicación desde cero
- TBD Comandos de consola
- Validadores del núcleo
- TBD Internacionalización
- TBD Envío de correos electrónicos
- TBD Mejora del rendimiento
- TBD Entorno de alojamiento compartido
- TBD Motores de plantillas
- TBD Trabajar con Código de Terceros

## Widgets ¶

- GridView: TBD link to demo page
- ListView: TBD link to demo page
- DetailView: TBD link to demo page
- ActiveForm: TBD link to demo page
- Pjax: TBD link to demo page
- Menu: TBD link to demo page
- LinkPager: TBD link to demo page
- LinkSorter: TBD link to demo page
- Bootstrap Widgets
- Jquery UI Widgets

## Clases auxiliares ¶

- Información general
- ArrayHelper
- Html
- Url