Symfony - Symfony
Autor (es) original (is) | Fabien Potencier |
---|---|
Desenvolvedor (s) | Comunidade Symfony |
lançamento inicial | 22 de outubro de 2005 |
Versão estável | 5.2.6 / 2021-03-29 [±]
|
Repositório | Repositório Symfony |
Escrito em | PHP |
Sistema operacional | Plataforma cruzada |
Modelo | Estrutura de aplicativo da web |
Licença | Licença MIT |
Local na rede Internet | symfony |
Symfony é uma estrutura de aplicativo da web PHP e um conjunto de componentes / bibliotecas PHP reutilizáveis. Foi publicado como software livre em 18 de outubro de 2005 e lançado sob a licença do MIT .
Meta
Symfony visa acelerar a criação e manutenção de aplicativos da web e substituir tarefas de codificação repetitivas. Ele também visa construir aplicativos robustos em um contexto corporativo, e visa dar aos desenvolvedores controle total sobre a configuração: da estrutura de diretórios às bibliotecas externas, quase tudo pode ser personalizado. Para atender às diretrizes de desenvolvimento empresarial, o Symfony vem com ferramentas adicionais para ajudar os desenvolvedores a testar, depurar e documentar projetos.
Symfony tem uma sobrecarga de baixo desempenho usada com um cache de bytecode.
Técnico
Symfony foi fortemente inspirado no Spring Framework .
Ele faz uso intenso de projetos de código aberto PHP existentes como parte da estrutura, incluindo:
- Propel ou Doctrine como camadas de mapeamento relacional de objeto
- Camada de abstração de banco de dados PDO (1.1, com Doctrine e Propel 1.3 )
- PHPUnit , uma estrutura de teste de unidade
- Twig , um motor de modelagem
- Swift Mailer, uma biblioteca de e-mail
Symfony também faz uso de seus próprios componentes, que estão disponíveis gratuitamente no site Symfony Components para vários outros projetos:
- Symfony YAML, um analisador YAML baseado em Spyc
- Symfony Event Dispatcher
- Symfony Dependency Injector, um injetor de dependência
- Symfony Templating, um motor de templates
Patrocinadores
Symfony é patrocinado pela SensioLabs, um desenvolvedor de software francês e provedor de serviços profissionais. O primeiro nome era Sensio Framework e todas as classes foram, portanto, prefixadas com sf. Mais tarde, quando foi decidido lançá-lo como um framework de código aberto , o brainstorming resultou no nome symfony (sendo renomeado para Symfony da versão 2 em diante), que corresponde ao tema existente e aos prefixos de nome de classe.
Uso no mundo real
- Symfony é usado pelo serviço de perguntas e respostas de código aberto Askeet e muitos outros aplicativos, incluindo o site Delicious .
- Ao mesmo tempo, ele foi usado por 20 milhões de usuários do Yahoo! Favoritos.
- Em fevereiro de 2009, Dailymotion.com portou parte de seu código para usar Symfony e está continuando a transição.
- O Symfony é usado pelo OpenSky, uma plataforma de compras sociais, e a estrutura do Symfony também é usada pelo jogo de navegador online multiplayer massivo eRepublik e pela estrutura de gerenciamento de conteúdo eZ Publish na versão 5.
- Drupal 8, phpBB e vários outros grandes aplicativos incorporaram componentes do Symfony.
- Symfony também é usado pelo Meetic, uma das maiores plataformas de namoro online do mundo, na maioria de seus sites para implementar sua lógica de negócios no backend.
- Os componentes do Symfony também são usados em outros frameworks de aplicativos da web, incluindo Laravel , que é outro framework full-stack , e Silex , que é um microframework.
- O site da Vogue Paris também é construído no framework Symfony
O próprio site da Symfony tem uma lista abrangente de projetos usando Symfony e uma vitrine de sites construídos com Symfony.
Lançamentos
Symfony gerencia seus lançamentos por meio de um modelo baseado no tempo; um novo lançamento do Symfony sai a cada seis meses: um em maio e um em novembro. Este processo de lançamento foi adotado a partir do Symfony 2.2, e todas as "regras" explicadas neste documento devem ser estritamente seguidas a partir do Symfony 2.4.
A versão padrão do Symfony é mantida por oito meses, enquanto as versões de suporte de longo prazo (LTS) são suportadas por três anos. Uma nova versão do LTS é publicada bienalmente .
A versão atual do LTS é a versão 4.4 de acordo com https://symfony.com/releases/4.4
Cor | Significado |
---|---|
vermelho | Lançamento não é mais suportado |
Âmbar | somente correções de segurança |
Verde | Versão ainda suportada |
Azul | Lançamento futuro |
Versão | Data de lançamento | Apoio, suporte | Versão PHP | Fim da manutenção | Notas |
---|---|---|---|---|---|
1.0 | Janeiro de 2007 | Três anos | ≥ 5,0 | Janeiro de 2010 | |
1,1 | Junho de 2008 | Um ano | ≥ 5,1 | Junho de 2009 | Patches relacionados à segurança foram aplicados até junho de 2010 |
1,2 | Dezembro 2008 | Um ano | ≥ 5,2 | Novembro de 2009 | |
1,3 | Novembro de 2009 | Um ano | ≥ 5,2,4 | Novembro de 2010 | |
1,4 | Novembro de 2009 | Três anos | ≥ 5,2,4 | Novembro de 2012 | Versão LTS. 1.4 é idêntico ao 1.3, mas não oferece suporte aos recursos obsoletos do 1.3. |
2.0 | Julho de 2011 | ≥ 5.3.2 | Março de 2013 | A última versão 2.0.x foi Symfony 2.0.25 | |
2,1 | Setembro de 2012 | Oito meses | ≥ 5.3.3 | Junho de 2013 | Mais componentes fazem parte da API estável . |
2,2 | Março de 2013 | Oito meses | ≥ 5.3.3 | novembro de 2013 | Vários novos recursos. |
2,3 | Junho de 2013 | Três anos | ≥ 5.3.3 | Maio de 2016 | O primeiro lançamento LTS, apenas três meses de desenvolvimento, normalmente seis meses. |
2,4 | novembro de 2013 | Oito meses | ≥ 5.3.3 | Julho de 2014 | O primeiro lançamento do branch 2.x com compatibilidade completa com versões anteriores. |
2,5 | Maio de 2014 | Oito meses | ≥ 5.3.3 | Janeiro de 2015 | |
2,6 | Novembro de 2014 | Oito meses | ≥ 5.3.3 | Julho de 2015 | |
2,7 | Maio de 2015 | Três anos | ≥ 5,3,9 | Maio de 2018 | Lançamento LTS. |
2,8 | Novembro de 2015 | Três anos | ≥ 5,3,9 | Novembro de 2018 | Lançamento LTS. |
3,0 | Novembro de 2015 | Oito meses | ≥ 5,5,9 | Julho de 2016 | |
3,1 | Maio de 2016 | Oito meses | ≥ 5,5,9 | Janeiro de 2017 | |
3,2 | Novembro de 2016 | Oito meses | ≥ 5,5,9 | Julho de 2017 | |
3,3 | Junho de 2017 | Oito meses | ≥ 5,5,9 | Janeiro de 2018 | |
3,4 | Novembro de 2017 | Três anos | ≥ 5,5,9 | Novembro de 2020 | Lançamento LTS. |
4,0 | Novembro de 2017 | Oito meses | ≥ 7,1.3 | Julho de 2018 | Abandonando o suporte para HHVM |
4,1 | Maio de 2018 | Oito meses | ≥ 7,1.3 | Janeiro de 2019 | |
4,2 | Novembro de 2018 | Oito meses | ≥ 7,1.3 | Julho de 2019 | |
4,3 | Maio de 2019 | Oito meses | ≥ 7,1.3 | Janeiro de 2020 | |
4,4 | Novembro de 2019 | Três anos | ≥ 7,1.3 | Novembro de 2022 | Lançamento LTS. |
5.0 | Novembro de 2019 | Oito meses | ≥ 7,2,5 | Julho de 2020 | Live lançado por Fabien Potencier durante sua apresentação no SymfonyCon Amsterdam (21/11/19). |
5,1 | Maio de 2020 | Oito meses | ≥ 7,2,5 | Janeiro de 2021 | |
5,2 | Novembro de 2020 | Oito meses | ≥ 7,2,5 | Julho de 2021 | |
5,3 | Maio de 2021 | Oito meses | ≥ 7,2,5 | Janeiro de 2022 | Versão estável. |
5,4 | Novembro de 2021 | Três anos | ≥ 7,2,5 | Novembro de 2024 | Lançamento LTS. |
6,0 | Novembro de 2021 | Oito meses | ≥ 8.0.2 | Julho de 2022 |
Veja também
Referências
Leitura adicional
- Potencier, Fabien e Zaninotto, François. (2007). O guia definitivo para o symfony. Apress . ISBN 1-59059-786-9 .
- Potencier, Fabien. (2009). Symfony prático (2009). Sensio Labs Books. Doctrine edition, ISBN 978-2-918390-06-0 , Propel edition, 978-2918390077, e edição espanhola disponível em lulu.com.
- Fabien Potencier, Hugo Hamon: Symfony, Mieux développer en PHP avec symfony 1.2 et Doctrine , Eyrolles 2009, ISBN 978-2-212-12494-1 , Francês
- Tim Bowler, Wojciech Bancer (2009). Symfony 1.3 Web Application Development , Packt . ISBN 978-1-84719-456-5 .