Documentação do Symfony2
Renderizada do repositório
symfony-docs-pt-BR no Github
The Cookbook
Conteúdo
index
next
previous
Home
Guia de Início Rápido
Livro
The Cookbook
Assetic
Bundles
Cache
Configuração
Console
Controlador
Como otimizar seu ambiente de desenvolvimento para a depuraração
Implantação
Doctrine
Email
Dispatcher de Eventos
Expressões
Formulário
Log
Profiler
Request
Roteamento
Segurança
Como usar o Componente Serializer
Container de Serviço
Sessões
Como o Symfony2 difere do symfony1
Templating
Testes
Validação
Servidor Web
Workflow
Melhores Práticas Oficiais do Symfony
Os Componentes
Documentos de Referência
Bundles da Edição Standard do Symfony
Contribuindo
The 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 Instalar Bundles de Terceiros
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 remover o AcmeDemoBundle
Como expor uma Configuração Semântica para um Bundle
Como Simplificar a Configuração de múltiplos Bundles
Cache
Como usar Varnish para aumentar a velocidade do meu Website
Armazenamento em Cache de Páginas que contêm Formulários Protegidos com CSRF
Configuração
Como Dominar e Criar novos Ambientes
Como Substituir a Estrutura de Diretório Padrão do Symfony
Usando Parâmetros dentro de uma Classe de Injeção de Dependência
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
Como Organizar os Arquivos de Configuração
(Doctrine)
/cookbook/doctrine/pdo_session_storage
(Doctrine)
/cookbook/doctrine/mongodb_session_storage
Console
Como criar um Comando de Console
Como usar o Console
Como Chamar um Comando dentro de um Controlador
Como gerar URLs e Enviar E-mails a partir do Console
Como gerar URLs com um Host personalizado em Comandos de Console
Como Definir Comandos como Serviços
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
Implantação
Como Implantar uma Aplicação Symfony
/cookbook/deployment/azure-website
/cookbook/deployment/heroku
/cookbook/deployment/platformsh
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 Definir Relações com Classes Abstratas e Interfaces
Como Implementar um Formulário Simples de Registro
Comandos de Console
Email
Como enviar um e-mail
Como usar o Gmail para enviar E-mails
Como usar a nuvem para enviar e-mails
Como Trabalhar com E-mails Durante o Desenvolvimento
Como fazer Spool de E-mail
Como testar se um email foi enviado em um teste funcional
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
(service container)
Como criar um Ouvinte de Evento (Event Listener)
Expressões
Como usar Expressões em Segurança, Roteamento, Serviços e Validação
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 reduzir a duplicação de código com “inherit_data”
Como usar a opção de campo de formulário Virtual
Como configurar Dados Vazios para uma Classe de Formulário
Como usar a função submit() para lidar com Submissões de Formulário
Front-end
Usando o Bower com o Symfony
Instalar e Atualizar
Como Instalar ou Atualizar para a Última Versão do Symfony não Lançada
Log
Como usar o Monolog para escrever Logs
Como configurar o Monolog para enviar erros por e-mail
Como fazer log de Mensagens em Arquivos Diferentes
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 usar os Parâmetros do Container de Serviço em suas Rotas
Como criar um Loader de Rota personalizado
Redirecionar URLs com uma Barra no Final
Como Passar Informação Extra para um Controlador a partir de uma Rota
Sessões
Exemplos de Proxy de Sessão
Configurando o Diretório onde os Arquivos da Sessão são Salvos
Limite a Escrita dos Metadados de Sessão
Evite Iniciar Sessões para Usuários Anônimos
symfony1
Como o Symfony2 difere do symfony1
Segurança
Como Personificar um usuário
Como implementar seu próprio Voter para lista negra (blacklist) de endereços IP
Como Usar Voters para Verificar as Permissões do Usuário
Listas de controle de acesso (ACLs)
Como usar Conceitos Avançados de ACL
Como forçar HTTPS ou HTTP para URLs Diferentes
Como Restringir Firewalls a uma Requisição Específica
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
Como criar um Formulário Authenticator de Senha Personalizado
Usando Firewalls de Segurança Pré-Autenticados
Como alterar o comportamento padrão do Target Path
Usando Proteção CSRF no Formulário de Login
Como Escolher Dinamicamente o Algoritmo Codificador de Senha
Serializer
Como usar o Componente Serializer
Templating
Utilizando variáveis em todas templates (Variáveis globais)
Como renderizar um template sem um Controlador personalizado
Validação
Como criar uma Constraint de Validação Personalizada
Como Lidar com Diferentes Níveis de Erro
Servidor Web
Como Usar o Servidor Web Embutido do PHP
(configuration)
/cookbook/configuration/web_server_configuration
Workflow
Como Criar e Armazenar um Projeto Symfony2 no git