# Guia Definitivo para Yii 2.0 ¶

Esse tutorial está disponível sob os termos da documentação do Yii.

Todos os Direitos Reservados.

2014 (c) Yii Software LLC.

## Introdução ¶

- Sobre o Yii
- Migrando a partir da versão 1.1

## Primeiros Passos ¶

- O que você precisa saber
- Instalando o Yii
- Executando Aplicações
- Dizendo "Olá!"
- Trabalhando com Formulários
- Trabalhando com Bancos de Dados
- Gerando Código com Gii
- Seguindo em Frente

## Estrutura da Aplicação ¶

- Visão Geral
- Scripts de Entrada
- Aplicações
- Componentes de Aplicação
- Controladores (Controllers)
- Modelos (Models)
- Visões (Views)
- Módulos
- Filtros
- Widgets
- Assets
- Extensões

## Tratando Requisições ¶

- Visão Geral
- Preparação do Ambiente (Bootstrapping)
- Roteamento e Criação de URL
- Requisições
- Respostas
- Sessões e Cookies
- Tratamento de Erros
- Gerenciamento de Logs

## Conceitos Chave ¶

- Componentes
- Propriedades
- Eventos
- Comportamentos
- Configurações
- Apelidos (Aliases)
- Carregamento Automático de Classes (Autoloading)
- Service Locator
- Container de Injeção de Dependência

## Trabalhando com Banco de Dados ¶

- Objetos de Acesso a Dados - (Database Access Objects): Conectando a um banco de dados, consultas básicas, transações e manipulação de esquema
- Construtor de Consulta (Query Builder): Consultando o banco de dados usando uma camada de abstração simples
- Active Record: Sobre o Active Record ORM, recuperando e manipulando registros e definindo relacionamentos
- Migrações (Migrations): Aplica controle de versão para seus banco de dados em um ambiente de desenvolvimento em equipe
- Sphinx
- Redis
- MongoDB
- ElasticSearch

## Coletando Dados de Usuários ¶

- Criando Formulários
- Validando Dados
- Recebendo Arquivos (Upload)
- Coletando Dados Tabulares
- Coletando Dados para Múltiplos Models
- Extendendo o ActiveForm no Client Side

## Exibindo Dados ¶

- Formatação de Dados
- Paginação
- Ordenação
- Provedores de Dados (Data Providers)
- Widgets de Dados
- Trabalhando com Client Scripts
- Temas

## Segurança ¶

- Visão Geral
- Autenticação
- Autorização
- Trabalhando com Senhas
- Criptografia
- Auth Clients
- Melhores Práticas

## Cache ¶

- Visão Geral
- Cache de Dados
- Cache de Fragmento
- Cache de Página
- Cache HTTP

## Web Services RESTful ¶

- Introdução
- Recursos
- Controladores (Controllers)
- Roteamento
- Formatação de Respostas
- Autenticação
- Taxa de Limite de Acessos
- Versionamento
- Tratamento de Erros

## Ferramentas de Desenvolvimento ¶

- Barra de Ferramentas de Depuração e Depurador
- Gerando Código usando o Gii
- Gerando Documentação da API

## Testes ¶

- Visão Geral
- Configuração do ambiente de testes
- Testes Unitários
- Testes Funcionais
- Testes de Aceitação
- Fixtures

## Tópicos Especiais ¶

- Template Avançado de Projetos
- Construindo uma Aplicação a Partir do Zero
- Comandos de Console
- Validadores Nativos
- Docker
- Internacionalização
- Envio de E-mails
- Ajustes de Desempenho
- Ambiente de Hospedagem Compartilhada
- Motores de Template (Template Engines)
- Trabalhando com Código de Terceiros
- Usando Yii como um Microframework

## Widgets ¶

- GridView
- ListView
- DetailView
- ActiveForm
- Pjax
- Menu
- LinkPager
- LinkSorter
- Widgets Bootstrap
- Widgets jQuery UI

## Helpers - Funções Auxiliares ¶

- Visão Geral
- ArrayHelper
- Html
- Url