Documentação do Symfony2
Renderizada do repositório
symfony-docs-pt-BR no Github
Cookbook
Conteúdo
index
next
previous
Home
Guia de Início Rápido
Livro
Cookbook
Workflow
Controlador
Roteamento
Assetic
Doctrine
Formulário
Validação
Configuração
Container de Serviço
Bundles
Email
Testes
Segurança
Cache
Templating
Log
Console
Como otimizar seu ambiente de desenvolvimento para a depuraração
Dispatcher de Eventos
Request
Profiler
Como o Symfony2 difere do symfony1
Como implantar uma aplicação Symfony2
Os Componentes
Documentos de Referência
Bundles da Edição Standard do Symfony
Contribuindo
Cookbook
¶
Assetic
Como usar o Assetic para o Gerenciamento de Assets
Como Minificar JavaScripts e Folhas de Estilo com o YUI Compressor
Como usar o Assetic para otimização de imagem com funções do Twig
Como Aplicar um filtro Assetic a uma extensão de arquivo específica
Bundles
Como usar Melhores Práticas para a Estruturação dos Bundles
Como usar herança para substituir partes de um Bundle
Como Sobrescrever qualquer parte de um Bundle
Como expor uma Configuração Semântica para um Bundle
Cache
Como usar Varnish para aumentar a velocidade do meu Website
Configuração
Como Dominar e Criar novos Ambientes
Como Substituir a Estrutura de Diretório Padrão do Symfony
Como definir Parâmetros Externos no Container de Serviços
Como usar o PdoSessionStorage para armazenar as Sessões no Banco de Dados
Como usar o Apache Router
Console
Como criar um Comando de Console
Como usar o Console
Como gerar URLs com um Host personalizado em Comandos de Console
Controlador
Como personalizar as páginas de erro
Como definir Controladores como Serviços
Depuração
Como otimizar seu ambiente de desenvolvimento para a depuraração
Doctrine
Como Manipular o Upload de Arquivos com o Doctrine
Como usar as extens?es do Doctrine: Timestampable, Sluggable, Translatable, etc.
Como Registrar Ouvintes e Assinantes de Eventos
Como usar a Camada DBAL do Doctrine
Como gerar Entidades de uma base de dados existente
Como trabalhar com Múltiplos Gerenciadores de Entidade
Como Registrar Funções DQL Personalizadas
Como Implementar um Formulário Simples de Registro
Email
Como enviar um e-mail
Como usar o Gmail para enviar E-mails
Como Trabalhar com E-mails Durante o Desenvolvimento
Como fazer Spool de E-mail
Dispatcher de Eventos
Como configurar Filtros aplicados antes e após
Como estender uma Classe sem usar Herança
Como personalizar o Comportamento do Método sem o uso de Herança
Formulário
Como personalizar a Renderização de Formulários
Como usar os Transformadores de Dados
Como Modificar Formulários dinamicamente usando Eventos de Formulário
Como embutir uma Coleção de Formulários
Como Criar um Tipo de Campo de Formulário Personalizado
Como criar uma Extensão do Tipo de Formulário
Como usar a opção de campo de formulário Virtual
Como configurar Dados Vazios para uma Classe de Formulário
Log
Como usar o Monolog para escrever Logs
Como configurar o Monolog para enviar erros por e-mail
Profiler
Como criar um Coletor de Dados personalizado
Request
Como registrar um novo Formato de Requisição e de Mime Type
Roteamento
Como forçar as rotas a usar sempre HTTPS ou HTTP
Como permitir um caractere “/” em um parâmetro de rota
Como configurar um redirecionamento para outra rota sem um controlador personalizado
Como usar métodos HTTP além do GET e POST em Rotas
Como criar um Loader de Rota personalizado
symfony1
Como o Symfony2 difere do symfony1
Segurança
Como implementar seu próprio Voter para lista negra (blacklist) de endereços IP
Listas de controle de acesso (ACLs)
Como usar Conceitos Avançados de ACL
Como forçar HTTPS ou HTTP para URLs Diferentes
Como personalizar o seu Formulário de Login
Como proteger qualquer serviço ou método em sua aplicação
Como criar um Provider de Usuário Personalizado
Templating
Utilizando variáveis em todas templates (Variáveis globais)
Validação
Como criar uma Constraint de Validação Personalizada
Workflow
Como Criar e Armazenar um Projeto Symfony2 no git