Por que você deve dar a LARAVEL uma oportunidade em seus projetos
Laravel é um framework de desenvolvimento web baseado em PHP totalmente Open Source, ou seja, desenvolvido e apoiado pela comunidade. É gratuito e seu código-fonte está disponível no GitHub sob a licença do MIT.
A primeira versão do Laravel foi criada por Taylor Otwell como uma tentativa de fornecer uma alternativa ao framework CodeIgniter, esta versão foi lançada em junho de 2011. Nos anos seguintes novas versões foram lançadas que melhoraram sua qualidade. A última versão publicada no momento da redação deste artigo é a versão 8, lançada em setembro de 2020.
De acordo com o portal BuiltWith, o Laravel é usado atualmente em mais de 1.200.000 sites, sendo uma das tecnologias predominantes baseada em PHP. Comparado aos 28 milhões de sites que usam WordPress, pode parecer pouco, mas é um número bastante admirável.
O que torna o Laravel tão especial?
O Laravel se destaca por uma série de recursos que gostaria de enfatizar:
- Possui um sistema de pacotes modular, por isso é muito fácil reutilizar desenvolvimentos anteriores ou implementar bibliotecas de terceiros. Desde a versão 4, ele usa o Composer como um gerenciador de dependência para incorporar agnosticamente pacotes de terceiros.
- Utiliza o Eloquent ORM, um sistema de gerenciamento de banco de dados que permite que as tabelas sejam tratadas como se fossem classes, simplificando a interação com elas e tornando o sistema muito robusto.
- Como alternativa ao Eloquent ORM, possui um construtor de consultas que oferece um conjunto de classes e métodos para construir consultas de banco de dados via código, permitindo que até mesmo um cache seja utilizado para agilizar os resultados.
- As webs geradas com este framework possuem uma estrutura lógica que implementa o uso de controladores como parte da declaração de rota.
- O Laravel cria URIs automaticamente permitindo que quando mudanças são feitas no sistema de roteamento, essas mudanças são propagadas automaticamente.
- Facilita muito a criação de controladores Restful para criar uma API para atender a requisições HTTP do tipo GET e POST, é muito fácil criar este tipo de mecanismo utilizando esta tecnologia.
- O gerenciamento de classes inclui o carregamento automático de todas as classes PHP necessárias, incluindo todos os caminhos relevantes.
- Seu sistema de template Blade permite que um ou mais templates sejam combinados com modelos de dados para oferecer visualizações, esta tecnologia também permite o uso de estruturas de controle como condições e loops.
- Permite a utilização da tecnologia VueJS como alternativa ao Blade para o funcionamento dos templates front-end.
- Permite injeção de dependência.
- As modificações do banco de dados são traçadas com um sistema de migração que requer sua execução via código, o que permite maior legibilidade de sua evolução e facilita muito a implantação de um mesmo projeto em diferentes instâncias.
- Destaque também para o seu sistema de “semeadura” de bases de dados, graças ao qual podem ser criadas bases de dados com dados predefinidos de uma forma muito intuitiva, quer para efetuar testes, quer para inserir dados necessários numa implantação inicial.
- Ele integra testes de unidade PHP nativamente para evitar problemas de código ao editar o projeto. Esses testes podem ser executados através do Artisan na linha de comando.
- Proporciona um sistema de paging automático que evita os erros habituais quando este tipo de função é programado manualmente.
- A validação do formulário é implementada automaticamente por meio de eventos para controlar seu comportamento.
- A comunidade também desenvolveu Homestead, uma máquina virtual baseada em Vagrant com todas as ferramentas necessárias para desenvolver o Laravel fora de um servidor de produção. Oferece ainda a utilização do Canvas, ferramenta que permite visualizar as tendências do mês, a origem dos visitantes, estatísticas de publicação, dados das redes sociais, etc.
O Laravel não é perfeito, ele também tem alguns aspectos do meu ponto de vista para melhorar. Se você não desenvolveu seu projeto seguindo os guias oficiais do Laravel, você pode descobrir que, ao fazer uma atualização de versão, a maior parte do seu código para de funcionar.
Sei que vivemos em tempos de ReactJS, é a linguagem da moda, mas se você quer ter um projeto de um certo tamanho sustentável no tempo, o Laravel parece uma boa opção.