Sobre o Symfony
Criado em 2005 por Fabien Potencier, o framework Symfony é um dos mais utilizados frameworks para PHP em todo o mundo. Apenas relembrando, framework se trata de um conjunto de códigos reunidos em uma espécie de biblioteca, visando economizar o tempo dos desenvolvedores. Dessa forma, ao iniciar um novo projeto, eles não precisam se preocupar em escrever funções básicas. Existem frameworks para os mais diversos tipos de linguagens. Dentre os frameworks mais famosos para PHP, podemos citar: CakePHP, Laravel e Symfony, objeto de foco desse texto e patrocinado atualmente pela empresa francesa de softwares SensioLabs, sendo um framework categorizado como Software Livre e sob licença MIT.
O framework foi largamente influenciado pelo Spring Framework, lançado em 2002 para linguagem Java. O Symfony foi projetado levando em conta diversos princípios que visam o desenvolvimento rápido e organizado de aplicações, tais como DRY (Don’t repeat yourself ou “Não repita a si mesmo”, em português), KISS (Keep it simple ou “Mantenha simples”, em português) e XP (eXtreme programming ou “Programação extrema”, em português). Segundo os criadores do Symfony, a curva de aprendizagem para se tornar um usuário proficiente na ferramenta é de menos de um dia, o que a torna cada vez mais atraente para novos usuários.
Além de ser um framework, Symfony é também um conjunto de componentes reutilizáveis escritos em PHP. Dentre os mais diversos tipos, existem componentes de cache e formulários HTML, além de componentes para serialização e validação. Centenas de projetos por toda a internet utilizam componentes Symfony, dentre eles grandes CMS (Sistema gerenciador de conteúdos) como Drupal e Joomla; plataformas para criação de lojas online como Magento e PrestaShop; e ferramentas de automação de marketing online, como Mautic.
A ferramenta foi construída visando o desenvolvimento de aplicações robustas, dando aos seus desenvolvedores total controle sobre as configurações. Dentre suas principais características, é possível expor sua flexibilidade (já que atende às necessidades mais específicas que seus usuários possam vir a ter, desde adicionar uma funcionalidade específica a um projeto já existente, até construir por completo uma aplicação complexa); sua comunidade ativa e crescente; sua velocidade e menor consumo de memória, sua estabilidade e sua facilidade de uso. Além disso, a ferramenta oferece uma opção chamada Business Solutions, criada pela SensioLabs para atender sob demanda àqueles usuários que não querem gastar tempo e dinheiro desnecessários na criação de seu site ou aplicação.
Doze anos após seu lançamento, o framework Symfony conta com mais de 2 mil colaboradores, 500 mil desenvolvedores programando na linguagem e mais de 1 bilhão de downloads de seus componentes. Sua versão atual é a 3.3 e uma versão 4.0 está programada para ser lançada em novembro de 2017. A ferramenta se define como um framework, mas também como uma filosofia, já que se trata de um framework de Software Livre produzido por desenvolvedores que buscam atender a outros desenvolvedores, e como uma comunidade, já que atrás de todas as linhas de código, existem pessoas buscando resolver problemas.