This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Como instalar o Symfony usando o Composer [Guia passo-a-passo]

Updated on October 3, 2025

9 Min Read

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.


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.

Share your opinion in the comment section. COMMENT NOW

Share This Article

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.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Quer experimentar a plataforma Cloudways em todo o seu esplendor?

Faça um tour guiado GRATUITO pela Cloudways e veja por si mesmo como é fácil gerenciar seu servidor e suas aplicações na principal plataforma de hospedagem em nuvem.

Iniciar mi recorrido