Como instalar e configurar o Symfony Framework no Linux
O Symfony é um framework PHP completo e gratuito usado para construir aplicações web. É bem conhecido por seus componentes independentes que se integram perfeitamente a qualquer projeto PHP. Symfony também oferece suporte a vários idiomas, incluindo JavaScript e Node.js.
Muitos desenvolvedores de código aberto confiam no Symfony para criar aplicações web complexas e de alto desempenho. Além disso, Symfony oferece uma ferramenta Command Line Interface (CLI) que auxilia os desenvolvedores em diversas tarefas, como gerenciamento de banco de dados, geração de código e execução de comandos.
Recursos da estrutura Symfony
Symfony oferece vários recursos interessantes, que incluem:
- Classes de banco de dados com funcionalidade completa
- Padrão arquitetônico MVC (Model View Controller)
- Reutilização de código
- Roteamento de URI modificável
- Integração perfeita com serviços de terceiros
- Registro de erros
Neste artigo, demonstraremos as etapas para instalar e configurar o Symfony Framework em distribuições baseadas em RHEL e em distribuições baseadas em Debian.
Como instalar o Symfony Framework no Linux
Antes de instalar o framework Symfony em nosso sistema, precisamos de um usuário com privilégios sudo ou root para instalar o PHP e as extensões PHP necessárias, conforme mostrado.
Instale PHP no Linux
---------------- On RHEL-based Systems ----------------
sudo dnf install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer
---------------- On Debian-based Systems ----------------
sudo apt install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer
A seguir, verifique se o PHP e as extensões estão instaladas corretamente.
php -v
PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
with Zend OPcache v8.2.16, Copyright (c), by Zend Technologies
O comando acima deve exibir a versão do PHP instalada em seu sistema, junto com informações sobre as extensões instaladas.
Instale o Composer no Linux
Instalar o Composer para Symfony é essencial, pois o Symfony conta com o Composer como seu gerenciador de dependências para simplificar o gerenciamento de bibliotecas PHP e dependências necessárias ao Symfony e seus projetos.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Instale o Symfony Framework
Execute o seguinte comando wget ou curl para baixar e instalar o Symfony usando seu script de instalação automática.
wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash
Em seguida, execute os seguintes comandos para adicionar a variável de caminho Symfony e aplicar as alterações.
export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc
Por fim, verifique se o sistema atende aos requisitos para executar aplicativos Symfony executando o comando a seguir, que verificará vários aspectos do sistema, como a versão do PHP instalada, extensões PHP habilitadas e outras configurações necessárias do sistema para que o Symfony funcione corretamente.
symfony check:req
Agora que nosso framework Symfony está instalado e pronto para executar um projeto Symfony, devemos configurá-lo para executar um projeto.
Como criar aplicativos Web Symfony no Linux
É considerada uma boa prática configurar o Git antes de configurar um novo ambiente de desenvolvimento ou começar a trabalhar em um novo projeto.
Podemos usar os seguintes comandos de configuração do Git para configurar nosso Git:
git config --global user.email "email_address"
git config --global user.name "full_name"
Agora, executaremos o seguinte comando para criar um novo projeto de aplicativo web Symfony.
symfony new demo --webapp
Assim que nosso projeto estiver pronto, navegaremos dentro do diretório do projeto (“demo”) e iniciaremos o servidor Symfony.
cd demo
symfony server:start
Podemos notar que nosso servidor web está escutando em http://127.0.0.1:8000
, indicando que criamos com sucesso um novo projeto Symfony.
Assim, podemos observar a página de Boas-vindas do Symfony com sucesso. Além disso, a partir da saída acima, também notamos o endereço do nosso projeto, indicando que podemos visualizar qualquer página da web localizada nesse diretório do projeto.
Isso conclui o processo. Agora você pode começar a criar sua primeira página Symfony neste diretório do projeto usando sua documentação oficial.