Symfony é uma estrutura PHP moderna utilizada para criar sítios Web e aplicações Web seguros utilizando os seus diferentes componentes. É uma estrutura MVC popular com bibliotecas PHP reutilizáveis como componentes que são configuráveis, testados e seguros.
O Symfony é simples de instalar e configurar na plataforma Cloudways e é conhecido por sua capacidade única de reutilizar seus componentes PHP. Desde o suporte aprimorado ao PHP 8 até a configuração simplificada e as ferramentas avançadas de depuração, sua versão mais recente, ou seja, Symfony 6.3, foi projetada para oferecer uma experiência de desenvolvimento incomparável.
Este blog servirá como um guia abrangente para os recursos de ponta e os avanços introduzidos no Symfony 6.3. Além disso, vamos revelar os passos fáceis para instalar o Symfony na plataforma Cloudways.
- Depreciações no Symfony 6.3
- Symfony 6.3 – Recursos e melhorias
- Instalar o Symfony 6 na plataforma Cloudways
- Por que usar o Symfony?
- PHP na DigitalOcean (Cloudways) – Preços e planos
- Conclusão
O gráfico abaixo representa as estatísticas de utilização do Symfony ao longo dos anos:

Referência: Builtwith
Depreciações no Symfony 6.3
A cada lançamento de versão do Symfony, há novas adições e depreciações de funções existentes. Esta secção cobre as depreciações no Symfony 6.3
Classes e métodos obsoletos
O Symfony 6.3 depreciou certos métodos e classes que são considerados desatualizados ou que não estão mais de acordo com as melhores práticas do framework. Essas depreciações incentivam os desenvolvedores a modificar seu código de acordo para evitar possíveis problemas de compatibilidade em futuras versões do Symfony.
Recomenda-se consultar a documentação do Symfony para obter informações sobre os métodos e classes específicos afetados pelas depreciações.
Política de depreciação e suporte a longo prazo
Symfony segue uma política de depreciação bem definida para fornecer aos desenvolvedores uma compreensão clara da vida útil e suporte de elementos obsoletos. O Symfony 6.3 adere a essa política, garantindo que os recursos e componentes obsoletos permanecerão disponíveis durante todo o período de suporte de longo prazo (LTS) do Symfony 6.x.
Avisos e recomendações de atualização
O Symfony 6.3 inclui avisos e recomendações de depreciação aprimorados para orientar os desenvolvedores em direção a melhores práticas e garantir uma transição suave. Quando encontrar recursos ou componentes obsoletos, mensagens detalhadas são fornecidas, sugerindo abordagens alternativas ou substituições.
Estes avisos de atualização servem como recursos valiosos para ajudar os programadores a manterem a sua base de código e a adoptarem os avanços.
Componentes antigos obsoletos
O Symfony 6.3 também marca a descontinuação de certos componentes antigos que foram substituídos por outros mais avançados. Esses componentes obsoletos não são mais mantidos ativamente e podem não receber atualizações ou correções de bugs em versões futuras.
Aconselha-se vivamente a migração para os componentes recomendados para garantir a compatibilidade, a segurança e o acesso às funcionalidades mais recentes.
Symfony 6.3 – Recursos e melhorias
Agora que já cobrimos as deprecações no Symfony 6.3, vamos aprender sobre os novos recursos e melhorias nesta versão.
Suporte aprimorado ao PHP 8:
Symfony 6.3 abraça o poder do PHP 8 e aumenta a versão mínima exigida para PHP 8.0. Isso garante que os desenvolvedores possam aproveitar ao máximo os recursos mais recentes do PHP, incluindo aprimoramentos de desempenho e melhorias de sintaxe. A atualização para o Symfony 6.3 abre as portas para um ambiente de desenvolvimento mais eficiente e otimizado.
Desempenho e escalabilidade melhorados:
O Symfony 6.3 vem com várias melhorias destinadas a aumentar o desempenho e a escalabilidade:
Carregamento lento de serviços: O Symfony 6.3 introduz o suporte ao carregamento lento de serviços, permitindo uma utilização mais eficiente dos recursos e tempos de inicialização mais rápidos da aplicação. Os serviços agora são carregados apenas quando são realmente necessários, resultando em melhor desempenho.
Invalidação de cache com granularidade fina: Nas versões anteriores, a invalidação do cache exigia a limpeza de todo o cache. No entanto, o Symfony 6.3 introduz a invalidação de cache com granularidade fina, permitindo que os desenvolvedores invalidem seletivamente itens específicos do cache, reduzindo assim o impacto no desempenho geral da aplicação.
Configuração fácil e registo automático
O Symfony 6.3 simplifica a configuração e o registro automático de serviços, reduzindo o código padrão que os desenvolvedores precisam escrever:
- Melhorias na configuração YAML: Os ficheiros de configuração YAML suportam agora funcionalidades como importações, serviços anónimos e muito mais, facilitando a gestão e a organização dos ficheiros de configuração.
- Registo automático de serviços: O Symfony 6.3 introduz o registo automático de serviços, o que elimina a necessidade de configurar manualmente os serviços no contentor de serviços. Os serviços são automaticamente registrados com base em convenções de nomes, reduzindo a quantidade de código de configuração repetitivo.
Depuração avançada e tratamento de erros:
O Symfony 6.3 aprimora os recursos de depuração e tratamento de erros, facilitando o diagnóstico e a resolução de problemas para os desenvolvedores:
- Ferramentas de depuração aprimoradas: O Symfony 6.3 apresenta ferramentas de depuração aprimoradas, incluindo melhores mensagens de erro, rastreamento de pilha e registro aprimorado. Essas melhorias simplificam o processo de identificação e solução de erros durante o desenvolvimento e a implantação.
- Personalização da página de erro: Os programadores podem agora personalizar as páginas de erro apresentadas aos utilizadores, proporcionando uma experiência mais personalizada e fácil de utilizar quando ocorrem erros. Essa personalização pode incluir marcas, mensagens de erro personalizadas e links úteis.
Symfony Panther
Panther é uma forte biblioteca de teste de navegador e raspagem da Web. A integração do Symfony 6.3 com o Panther simplifica os testes de ponta a ponta, fornecendo uma API amigável ao desenvolvedor para interagir com páginas da Web, automatizar ações do navegador e executar asserções. Com o Panther, os desenvolvedores podem escrever testes abrangentes e confiáveis para seus aplicativos Symfony.
Também podes gostar: PHP 8 já está disponível na plataforma Cloudways
Instalar o Symfony 6 na plataforma Cloudways
Pré-requisitos do Symfony 6
- Instala o PHP 8 ou superior
- Ctype
- Iconv
- JSON
- PCRE
- Sessão
- SimpleXML
- Tokenizer
Nota: Se quiseres utilizar qualquer componente opcional, vê estes Requisitos para executar o Symfony.
Lança o servidor na Cloudways
Para instalar o Symfony no servidor, seleciona o teu servidor e a aplicação PHP personalizada. Seleciona o tamanho do servidor PHP de acordo com o tráfego do teu site e a localização de acordo com a tua região preferida.

Clica em Launch Now e aguarda alguns minutos para que a aplicação PHP optimizada seja implementada no Servidor.
Depois de completares todos estes passos, podes finalmente navegar para o separador da aplicação e selecionar a aplicação Symfony. Clica nela para obteres mais informações:

- Actualiza a versão do PHP

Acede ao SSH
Agora, para instalar o Symfony 6 no servidor, passa para o “separador Gestão do servidor” para lançar o “Terminal SSH“, localizado em “Credenciais principais”. Aqui podes encontrar as tuas credenciais de início de sessão para o terminal SSH.

Tens de abrir o terminal SSH para executar o comando composer. Podes usar o terminal Putty ou o terminal SSH do Cloudways, de acordo com os requisitos.
Agora, acede à pasta public_html com o seguinte comando
O comando ls é usado para listar arquivos ou diretórios no Linux
CD usa para mudar de diretório
Como medida de precaução, elimina todos os ficheiros e pastas existentes dentro da pasta public_html através deste comando:
rm -rf

Instalar o Symfony usando o comando Composer
Agora, usa o seguinte comando para instalar o Symfony através do composer.
composer create-project symfony/website-skeleton myproject compositor cria-projeto symfony-cloudways --version="6.3.*" --webapp
Aguarda que a transferência termine.


Podes aceder à página de boas-vindas do Symfony adicionando /myproject/public/ ao URL predefinido da aplicação. Se vires a página de boas-vindas, tudo foi configurado com sucesso.
http://your_application_url/

E é isso! O Symfony 6.3 foi instalado.
Por que usar o Symfony?
Robusto e maduro

Fonte: Documentos do Symfony
O Symfony existe há mais de uma década e tem uma forte comunidade de programadores. É uma estrutura madura com uma base de código estável e bem testada, garantindo fiabilidade e escalabilidade para as tuas aplicações.
Modular e extensível:

Fonte: Documentos do Symfony
O Symfony segue o princípio dos “bundles”, que são módulos reutilizáveis que encapsulam funcionalidades específicas. Esta arquitetura modular permite aos programadores adicionar ou remover facilmente funcionalidades e personalizar aplicações de acordo com requisitos específicos.
Arquitetura baseada em componentes

Fonte: Documentos do Symfony
Symfony é construído sobre um conjunto de componentes desacoplados e reutilizáveis. Estes componentes podem ser utilizados independentemente noutros projectos PHP, promovendo a reutilização do código e facilitando a manutenção e a atualização das aplicações.
Flexibilidade

Fonte: Symfony Finlândia
O Symfony oferece flexibilidade em termos de escolha de componentes, bibliotecas e ferramentas para criar aplicações. Suporta várias bases de dados, motores de modelos e sistemas de cache, permitindo que os programadores trabalhem com as suas tecnologias preferidas.
Desenvolvimento rápido

Fonte: Documentos do Symfony
O Symfony fornece um conjunto de ferramentas, como a interface de linha de comando (CLI) e geradores de código, que permitem um desenvolvimento rápido. Oferece recursos como geração automática de formulários, roteamento e ferramentas de depuração que simplificam o processo de desenvolvimento e aumentam a produtividade do desenvolvedor.
Testes e depuração

Fonte: Documentos do Symfony
O Symfony tem suporte incorporado para testes unitários, testes funcionais e testes de aceitação. Também fornece uma barra de ferramentas de depuração robusta e um criador de perfil que ajuda os programadores a identificar e resolver problemas de desempenho.
Comunidade e ecossistema

Fonte: Comunidade Symfony
O Symfony tem uma comunidade grande e ativa de desenvolvedores, o que significa que há muitos recursos, tutoriais e documentação disponíveis. O ecossistema Symfony também inclui um grande número de pacotes e bibliotecas de terceiros, que podem acelerar o desenvolvimento e fornecer soluções prontas para funcionalidades comuns.
Apoio a longo prazo (LTS)
Symfony lança versões de Suporte de Longo Prazo, garantindo correções de bugs e atualizações de segurança por um longo período. Isto é particularmente benéfico para projectos que requerem manutenção e estabilidade a longo prazo.

Fonte: Lançamentos Symfony
PHP na DigitalOcean (Cloudways) – Preços e planos
A Cloudways torna fácil e acessível hospedar o Symfony na DigitalOcean, graças a uma gama de planos de preços que atendem a diferentes necessidades e orçamentos,

Conclusão
Isso nos leva ao final deste artigo que destacou em detalhes como instalar o Symfony usando o Composer no Cloudways. Diz-me na secção de comentários abaixo se encontraste alguma dificuldade durante o processo de instalação e partilha as tuas experiências com o Symfony 6.
Eu cobri todas as melhorias mais recentes. Este artigo deve ajudar-te a aprender e compreender o que há de novo e a começar a usar o novo Symfony 6, além de como podes instalar o Symfony usando o compositor.
Além da interface de usuário amigável, a Cloudways é a plataforma totalmente gerenciada que oferece vários recursos interessantes, incluindo um certificado SSL gratuito da Let’s Encrypt, uma pilha PHP otimizada, CloudwaysBot para notificações imediatas, dimensionamento vertical e suporte técnico de alto nível
Como instalar um pacote Symfony?
- Abre o terminal ou a linha de comandos.
- Navega até ao diretório do teu projeto Symfony.
- Usa o Composer, a ferramenta de gerenciamento de dependências para PHP, para instalar o pacote. Executa o seguinte comando:
compõe o require vendor/bundle-name
Substitui “vendor” pelo nome real do fornecedor e “bundle-name” pelo nome do pacote que pretende instalar. Certifica-te de que utilizas as maiúsculas e minúsculas e a ortografia correta.
- O compositor irá buscar o pacote e as suas dependências ao repositório de pacotes e instalá-los no teu projeto Symfony.
- Após a instalação, podes precisar de ativar o bundle na tua aplicação Symfony. Abre o ficheiro config/bundles.php e adiciona a classe do bundle ao array de bundles activados.
- Por fim, segue todas as instruções de instalação adicionais fornecidas pela documentação do pacote, como a configuração do pacote ou o registo de rotas.
Devo utilizar o Symfony 5 ou 6?
A decisão de utilizar o Symfony 5 ou 6 depende das necessidades e dos requisitos do teu projeto; o Symfony 6.4 foi lançado como uma versão de suporte a longo prazo; terás de atualizar primeiro para a versão 5.4 para remover todas as depreciações do teu código e, em seguida, atualizar para a versão 6.0. O Symfony 6 é uma versão estável que é recomendada a muitos utilizadores.
Shahzeb Ahmed
Um criativo de dia (com uma chávena de chá) e um criativo de noite. Ahmad Kamran é um escritor de conteúdos sazonais e Executivo de Marketing Sénior na Cloudways. Podes encontrá-lo na sua secretária a escrever, a criar estratégias ou a jogar jogos. E, caso não o encontres aqui, ele estará nas montanhas ou à beira do rio.