Do not speak Portuguese? Translate this site with Google or Bing Translator
Por que eu sempre uso o Laravel?

Posted on: January 29, 2020 12:18 PM

Posted by: Renato

Categories: Laravel

Views: 278

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


0

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (15) Variados (109) PHP (130) Laravel (157) Black Hat (3) front-end (28) linux (113) postgresql (39) Docker (26) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (54) devops (25) nodejs (5) npm (2) nvm (1) git (8) firefox (1) react (6) reactnative (5) collections (1) javascript (6) reactjs (7) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (11) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (4) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (1) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (40) Kubernetes (2) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (4) security (2) translate (1) kube (1) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (2) Architecture (3) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (1) autorizacao (2) authentication (4) authorization (2) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1)

New Articles



Get Latest Updates by Email