Symfony - Symfony

Symfony
Symfony2.svg
Página de boas-vindas do Symfony
Página de boas-vindas do Symfony
Autor (es) original (is) Fabien Potencier
Desenvolvedor (s) Comunidade Symfony
lançamento inicial 22 de outubro de 2005 ( 22/10/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 .com

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:

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 .

links externos