# Guia Definitivo para Yii 2.0

> Table of contents of the guide: getting started, application structure, requests, key concepts, databases, forms, output, security, caching, REST and testing.

Esse tutorial está disponível sob os [termos da documentação do Yii](https://www.yiiframework.com/doc/terms/).

Todos os Direitos Reservados.

2014 (c) Yii Software LLC.

## Introdução

- [Sobre o Yii](/docs/pt-br/guide/intro-yii/index.md)
- [Migrando a partir da versão 1.1](/docs/pt-br/guide/intro-upgrade-from-v1/index.md)

## Primeiros Passos

- [O que você precisa saber](/docs/pt-br/guide/start-prerequisites/index.md)
- [Instalando o Yii](/docs/pt-br/guide/start-installation/index.md)
- [Executando Aplicações](/docs/pt-br/guide/start-workflow/index.md)
- [Dizendo "Olá!"](/docs/pt-br/guide/start-hello/index.md)
- [Trabalhando com Formulários](/docs/pt-br/guide/start-forms/index.md)
- [Trabalhando com Bancos de Dados](/docs/pt-br/guide/start-databases/index.md)
- [Gerando Código com Gii](/docs/pt-br/guide/start-gii/index.md)
- [Seguindo em Frente](/docs/pt-br/guide/start-looking-ahead/index.md)

## Estrutura da Aplicação

- [Visão Geral](/docs/pt-br/guide/structure-overview/index.md)
- [Scripts de Entrada](/docs/pt-br/guide/structure-entry-scripts/index.md)
- [Aplicações](/docs/pt-br/guide/structure-applications/index.md)
- [Componentes de Aplicação](/docs/pt-br/guide/structure-application-components/index.md)
- [Controladores (Controllers)](/docs/pt-br/guide/structure-controllers/index.md)
- [Modelos (Models)](/docs/pt-br/guide/structure-models/index.md)
- [Visões (Views)](/docs/pt-br/guide/structure-views/index.md)
- [Módulos](/docs/pt-br/guide/structure-modules/index.md)
- [Filtros](/docs/pt-br/guide/structure-filters/index.md)
- [Widgets](/docs/pt-br/guide/structure-widgets/index.md)
- [Assets](/docs/pt-br/guide/structure-assets/index.md)
- [Extensões](/docs/pt-br/guide/structure-extensions/index.md)

## Tratando Requisições

- [Visão Geral](/docs/pt-br/guide/runtime-overview/index.md)
- [Preparação do Ambiente (Bootstrapping)](/docs/pt-br/guide/runtime-bootstrapping/index.md)
- [Roteamento e Criação de URL](/docs/pt-br/guide/runtime-routing/index.md)
- [Requisições](/docs/pt-br/guide/runtime-requests/index.md)
- [Respostas](/docs/guide/runtime-responses/index.md)
- [Sessões e Cookies](/docs/pt-br/guide/runtime-sessions-cookies/index.md)
- [Tratamento de Erros](/docs/pt-br/guide/runtime-handling-errors/index.md)
- [Gerenciamento de Logs](/docs/pt-br/guide/runtime-logging/index.md)

## Conceitos Chave

- [Componentes](/docs/pt-br/guide/concept-components/index.md)
- [Propriedades](/docs/pt-br/guide/concept-properties/index.md)
- [Eventos](/docs/pt-br/guide/concept-events/index.md)
- [Comportamentos](/docs/pt-br/guide/concept-behaviors/index.md)
- [Configurações](/docs/pt-br/guide/concept-configurations/index.md)
- [Apelidos (Aliases)](/docs/pt-br/guide/concept-aliases/index.md)
- [Carregamento Automático de Classes (Autoloading)](/docs/pt-br/guide/concept-autoloading/index.md)
- [Service Locator](/docs/pt-br/guide/concept-service-locator/index.md)
- [Container de Injeção de Dependência](/docs/pt-br/guide/concept-di-container/index.md)

## Trabalhando com Banco de Dados

- [Objetos de Acesso a Dados - (Database Access Objects)](/docs/guide/db-dao/index.md): Conectando a um banco de dados, consultas básicas, transações e manipulação de esquema
- [Construtor de Consulta (Query Builder)](/docs/pt-br/guide/db-query-builder/index.md): Consultando o banco de dados usando uma camada de abstração simples
- [Active Record](/docs/pt-br/guide/db-active-record/index.md): Sobre o Active Record ORM, recuperando e manipulando registros e definindo relacionamentos
- [Migrações (Migrations)](/docs/pt-br/guide/db-migrations/index.md): Aplica controle de versão para seus banco de dados em um ambiente de desenvolvimento em equipe
- [Sphinx](https://www.yiiframework.com/extension/yiisoft/yii2-sphinx/doc/guide)
- [Redis](https://www.yiiframework.com/extension/yiisoft/yii2-redis/doc/guide)
- [MongoDB](https://www.yiiframework.com/extension/yiisoft/yii2-mongodb/doc/guide)
- [ElasticSearch](https://www.yiiframework.com/extension/yiisoft/yii2-elasticsearch/doc/guide)

## Coletando Dados de Usuários

- [Criando Formulários](/docs/guide/input-forms/index.md)
- [Validando Dados](/docs/guide/input-validation/index.md)
- [Recebendo Arquivos (Upload)](/docs/guide/input-file-upload/index.md)
- [Coletando Dados Tabulares](/docs/guide/input-tabular-input/index.md)
- [Coletando Dados para Múltiplos Models](/docs/guide/input-multiple-models/index.md)
- [Extendendo o ActiveForm no Client Side](/docs/guide/input-form-javascript/index.md)

## Exibindo Dados

- [Formatação de Dados](/docs/guide/output-formatting/index.md)
- [Paginação](/docs/pt-br/guide/output-pagination/index.md)
- [Ordenação](/docs/pt-br/guide/output-sorting/index.md)
- [Provedores de Dados (Data Providers)](/docs/pt-br/guide/output-data-providers/index.md)
- [Widgets de Dados](/docs/guide/output-data-widgets/index.md)
- [Trabalhando com Client Scripts](/docs/guide/output-client-scripts/index.md)
- [Temas](/docs/pt-br/guide/output-theming/index.md)

## Segurança

- [Visão Geral](/docs/guide/security-overview/index.md)
- [Autenticação](/docs/pt-br/guide/security-authentication/index.md)
- [Autorização](/docs/pt-br/guide/security-authorization/index.md)
- [Trabalhando com Senhas](/docs/guide/security-passwords/index.md)
- [Criptografia](/docs/guide/security-cryptography/index.md)
- [Auth Clients](https://www.yiiframework.com/extension/yiisoft/yii2-authclient/doc/guide)
- [Melhores Práticas](/docs/guide/security-best-practices/index.md)

## Cache

- [Visão Geral](/docs/pt-br/guide/caching-overview/index.md)
- [Cache de Dados](/docs/pt-br/guide/caching-data/index.md)
- [Cache de Fragmento](/docs/pt-br/guide/caching-fragment/index.md)
- [Cache de Página](/docs/pt-br/guide/caching-page/index.md)
- [Cache HTTP](/docs/pt-br/guide/caching-http/index.md)

## Web Services RESTful

- [Introdução](/docs/pt-br/guide/rest-quick-start/index.md)
- [Recursos](/docs/pt-br/guide/rest-resources/index.md)
- [Controladores (Controllers)](/docs/pt-br/guide/rest-controllers/index.md)
- [Roteamento](/docs/pt-br/guide/rest-routing/index.md)
- [Formatação de Respostas](/docs/pt-br/guide/rest-response-formatting/index.md)
- [Autenticação](/docs/pt-br/guide/rest-authentication/index.md)
- [Taxa de Limite de Acessos](/docs/pt-br/guide/rest-rate-limiting/index.md)
- [Versionamento](/docs/pt-br/guide/rest-versioning/index.md)
- [Tratamento de Erros](/docs/pt-br/guide/rest-error-handling/index.md)

## Ferramentas de Desenvolvimento

- [Barra de Ferramentas de Depuração e Depurador](https://www.yiiframework.com/extension/yiisoft/yii2-debug/doc/guide)
- [Gerando Código usando o Gii](https://www.yiiframework.com/extension/yiisoft/yii2-gii/doc/guide)
- [Gerando Documentação da API](https://www.yiiframework.com/extension/yiisoft/yii2-apidoc)

## Testes

- [Visão Geral](/docs/pt-br/guide/test-overview/index.md)
- [Configuração do ambiente de testes](/docs/guide/test-environment-setup/index.md)
- [Testes Unitários](/docs/guide/test-unit/index.md)
- [Testes Funcionais](/docs/guide/test-functional/index.md)
- [Testes de Aceitação](/docs/guide/test-acceptance/index.md)
- [Fixtures](/docs/guide/test-fixtures/index.md)

## Tópicos Especiais

- [Template Avançado de Projetos](https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide-pt-BR)
- [Construindo uma Aplicação a Partir do Zero](/docs/guide/tutorial-start-from-scratch/index.md)
- [Comandos de Console](/docs/guide/tutorial-console/index.md)
- [Validadores Nativos](/docs/pt-br/guide/tutorial-core-validators/index.md)
- [Docker](/docs/pt-br/guide/tutorial-docker/index.md)
- [Internacionalização](/docs/guide/tutorial-i18n/index.md)
- [Envio de E-mails](/docs/guide/tutorial-mailing/index.md)
- [Ajustes de Desempenho](/docs/guide/tutorial-performance-tuning/index.md)
- [Ambiente de Hospedagem Compartilhada](/docs/pt-br/guide/tutorial-shared-hosting/index.md)
- [Motores de Template (Template Engines)](/docs/guide/tutorial-template-engines/index.md)
- [Trabalhando com Código de Terceiros](/docs/pt-br/guide/tutorial-yii-integration/index.md)
- [Usando Yii como um Microframework](/docs/guide/tutorial-yii-as-micro-framework/index.md)

## Widgets

- [GridView](https://www.yiiframework.com/doc-2.0/yii-grid-gridview.html)
- [ListView](https://www.yiiframework.com/doc-2.0/yii-widgets-listview.html)
- [DetailView](https://www.yiiframework.com/doc-2.0/yii-widgets-detailview.html)
- [ActiveForm](https://www.yiiframework.com/doc-2.0/guide-input-forms.html#activerecord-based-forms-activeform)
- [Pjax](https://www.yiiframework.com/doc-2.0/yii-widgets-pjax.html)
- [Menu](https://www.yiiframework.com/doc-2.0/yii-widgets-menu.html)
- [LinkPager](https://www.yiiframework.com/doc-2.0/yii-widgets-linkpager.html)
- [LinkSorter](https://www.yiiframework.com/doc-2.0/yii-widgets-linksorter.html)
- [Widgets Bootstrap](https://www.yiiframework.com/extension/yiisoft/yii2-bootstrap/doc/guide)
- [Widgets jQuery UI](https://www.yiiframework.com/extension/yiisoft/yii2-jui/doc/guide)

## Helpers - Funções Auxiliares

- [Visão Geral](/docs/pt-br/guide/helper-overview/index.md)
- [ArrayHelper](/docs/guide/helper-array/index.md)
- [Html](/docs/guide/helper-html/index.md)
- [Url](/docs/pt-br/guide/helper-url/index.md)