Blog e Artigos Tecnologia

Blog e Artigos Tecnologia

Who am I?

Sou ūüíĽ Desenvolvedor PHP | Laravel #Fullstack #Dev #DevOps #Laravel #PHP #lucena


What I write about


Recent Posts

Por que eu sempre uso o Laravel?

Muitas vezes me perguntam por que uso o Laravel em muitos projetos. Eu recebo comentários como o seu muito grande para este projeto, o seu exagero, você pode escrever algo melhor a si mesmo que é mais simples e fácil de usar.

√Č verdade, muitas vezes quando voc√™ inicia um projeto √© um objetivo muito simples que voc√™ est√° tentando alcan√ßar e voc√™ pode come√ßar com um √ļnico arquivo PHP que pode fazer o que voc√™ precisa, mas quanto mais voc√™ trabalha em uma id√©ia, maior cresce em sua mente.¬†Voc√™ come√ßa a adicionar um recurso simples, que inspira voc√™ com outro recurso e, em breve, seu arquivo √ļnico se tornou um monstro, um monstro que precisa ser refatorado, tanto para desempenho quanto para sua pr√≥pria sanidade.

√Č f√°cil de usar

A primeira razão pela qual inicio um novo projeto com o Laravel é porque é fácil. Como desenvolvedor web, talvez eu não deva admitir isso, mas às vezes você quer começar com algo que já fez o trabalho duro para você. Se você quiser compilar seu sass e JavaScript, então você pode usar o Laravel Mix com uma simples instalação npm. Se você quer usar uma linguagem de templates, então você pode usar o blade, se você quer construir autenticação em seu projeto, está lá esperando para ser usado. Se você quiser escrever alguns testes de navegador, então você pode usar o Laravel Dusk.

O Laravel tem todos esses recursos disponíveis para você, mas não é opinativo, não o obriga a usá-los se você não precisar deles, eles estão prontos se você precisar deles.

MVC

A segunda raz√£o pela qual eu uso o Laravel √© a metodologia MVC que ele usa.¬†Eu tenho trabalhado com PHP por mais de 10 anos e tenho visto um c√≥digo muito ruim.¬†Eu deveria saber c√≥digo horr√≠vel, como eu escrevi muito disso sozinho.¬†Eu n√£o sabia de nada na √©poca, era apenas o jeito que eu aprendi a escrever c√≥digo.¬†Gostaria de criar um arquivo php, adicionar algumas fun√ß√Ķes php na parte superior do arquivo, inserir alguns html mais abaixo e, em seguida, misturar o html com mais vari√°veis ‚Äč‚Äče ecos php.

Aprender o Laravel me ajudou a escrever um código melhor. Eu ainda estou aprendendo, mas comparado com a maneira que eu costumava escrever código, é muito mais fácil de entender e manter do que costumava ser.

Blade Tempalting

Eu faço muito trabalho com o WordPress e isso me incomoda muito, especialmente depois de usar a linguagem de templates blade onde tudo que você precisa escrever é {{$ variable}} ao invés de <?php echo $variable; ?>. Eu realmente não gosto de escrever <? Php tags por algum motivo.

Mas o maior problema que tenho com o WordPress √© o fato de voc√™ estar usando fun√ß√Ķes em todos os lugares, mas voc√™ n√£o tem id√©ia de onde a fun√ß√£o vem.¬†N√£o h√° classes ou namespaces, √© justo¬†<?php the_title(); ?>, o que pode ser bom para um iniciante, mas n√£o h√° como alterar o que essa fun√ß√£o faz.¬†Voc√™ n√£o pode estender esse m√©todo e melhor√°-lo para seus pr√≥prios prop√≥sitos, voc√™ est√° preso a ele.

Estendendo a funcionalidade

O Laravel tem muitas classes e métodos, mas na minha experiência, você sempre pode estender uma classe existente e modificar os métodos necessários para fazer o que precisa. As aulas são escritas de tal forma que você pode estender a funcionalidade sem o medo de quebrar alguma outra funcionalidade que você está confiando.

Eloquente

Voltando ao MVC, isso permite separar as diferentes partes do seu c√≥digo para realizar diferentes tarefas.¬†Voc√™ pode criar um modelo simples que se comunique com o banco de dados, escrevendo relacionamentos eloq√ľentes entre suas tabelas, em vez de escrever consultas SQL maci√ßas.¬†Voc√™ pode ter um modelo de l√Ęmina limpa que se concentra em exibir a exibi√ß√£o sem uma carga de php em todo o lugar.¬†Voc√™ pode ter um controlador separado para cada recurso, tornando √≥bvio para uma pessoa olhando para o c√≥digo o que cada controlador manipula.

Funda√ß√Ķes s√≥lidas

Às vezes, o maior problema com um novo projeto é o fato de ser um novo projeto. Você não tem o benefício da retrospectiva. Você não sabe quais recursos serão adicionados ao longo do ciclo de vida do seu projeto. Se você usa o Laravel como base, então você tem uma base sólida para construir.

Meu antigo c√≥digo √†s vezes parecia que estava preso com peda√ßos de barbante e fita adesiva cobrindo as rachaduras.¬†Usar o Laravel me d√° mais confian√ßa de que posso construir um projeto de maneira segura e sustent√°vel.¬†Tamb√©m √© apoiado por uma grande comunidade, por isso sei que haver√° atualiza√ß√Ķes e patches no futuro.

Assim como os muitos pacotes oficiais do Laravel, também há muitos pacotes criados pela comunidade que são facilmente integrados ao Laravel, com a exigência de um compositor.

Documentação

Finalmente, uma das grandes raz√Ķes pelas quais eu gosto muito de usar o Laravel √© a documenta√ß√£o.¬†A documenta√ß√£o √© escrita de uma forma que facilita a compreens√£o e a aprendizagem.¬†Eu usei muitas bibliotecas JavaScript no passado e l√° a documenta√ß√£o √© frequentemente dif√≠cil de seguir, ou n√£o t√£o atualizada quanto deveria, ou foi sobrescrita sem acesso √† documenta√ß√£o anterior.¬†O site de documenta√ß√£o do Laravel oferece a capacidade de escolher qual vers√£o voc√™ est√° usando e est√° tudo l√°.

Se você precisar de ajuda adicional para aprender sobre o Laravel, então existe um ótimo tutorial em vídeo chamado Laracasts, que também tem um fórum fantástico sobre isso.

Espero que isso tenha lhe dado motivos suficientes para considerar o uso do Laravel em projetos futuros.¬†√Č verdade, h√° muito a aprender, mas na minha opini√£o, voc√™ se tornar√° um desenvolvedor melhor como resultado disso.

CS Rhymes: https://www.csrhymes.com/development/2018/05/22/why-do-i-always-use-laravel.html