{"id":41376,"date":"2023-05-16T17:24:33","date_gmt":"2023-05-16T20:24:33","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=41376"},"modified":"2024-07-30T17:38:40","modified_gmt":"2024-07-30T20:38:40","slug":"laravel-framework-php","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/laravel-framework-php\/","title":{"rendered":"Laravel: Conhe\u00e7a o framework PHP mais utilizado hoje em dia!"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><em>Laravel \u00e9 um poderoso framework PHP que tem conquistado a comunidade de desenvolvedores ao redor do mundo.<\/em><\/p>\n\n\n\n<p>Oi pessoal, tudo bem? Voltamos a falar de uma das linguagens mais importantes da web, o PHP. Mas hoje nosso foco ser\u00e1 especificamente sobre o framework PHP mais utilizado na atualidade: <strong>o Laravel<\/strong>. Caso voc\u00ea n\u00e3o tenha familiaridade com o tema, <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/o-que-e-framework\/\" target=\"_blank\" rel=\"noreferrer noopener\">esse artigo sobre frameworks<\/a> pode te ajudar a entender um pouco mais.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/05\/laravel.png\" alt=\"O Laravel \u00e9 o framework PHP mais utilizado na atualidade. (Fonte: Getty Images\/Reprodu\u00e7\u00e3o) \" class=\"wp-image-41380\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/05\/laravel.png 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/05\/laravel-500x308.png 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/05\/laravel-768x473.png 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/05\/laravel-150x92.png 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Como o Laravel foi criado?<\/h2>\n\n\n\n<p>O Laravel \u00e9 um framework PHP que foi criado por <strong>Taylor B. Otwell<\/strong>. Para entender um pouco as motiva\u00e7\u00f5es da cria\u00e7\u00e3o desse framework, \u00e9 preciso conhecer um pouco da hist\u00f3ria dos frameworks PHP.&nbsp;<\/p>\n\n\n\n<p>Nos meados do PHP vers\u00e3o 5.0 e 5.1 (2004-2006) estavam surgindo os primeiros frameworks PHP. A linguagem estava se aprimorando na orienta\u00e7\u00e3o a objetos e a reutiliza\u00e7\u00e3o do c\u00f3digo era prioridade para muitas pessoas devs da \u00e9poca.<\/p>\n\n\n\n<p>Entre os primeiros frameworks de PHP, t\u00ednhamos o <strong>CodeIgniter<\/strong>, que era um framework muito utilizado por devs PHP e baseado no framework Rails do Ruby.<\/p>\n\n\n\n<p>Apesar de ter sido muito utilizado pela comunidade durante algum tempo, a manuten\u00e7\u00e3o do CodeIgniter ficou comprometida, j\u00e1 que a empresa que era respons\u00e1vel pelo desenvolvimento dele n\u00e3o estava dando a devida aten\u00e7\u00e3o ao framework. Inclusive, em 2014 a Ellislab passou a responsabilidade pela manuten\u00e7\u00e3o do framework para a BCIT \u2014 British Columbia Institute of Technology.<\/p>\n\n\n\n<p>Como Taylor B. Otwell era um grande f\u00e3 do CodeIgniter, ele aproveitou a oportunidade para criar um framework mais moderno que teria as caracter\u00edsticas do CodeIgniter. Sendo assim, em 2011 ele criou o <strong>Laravel<\/strong>.<\/p>\n\n\n\n<p>Foi desenvolvido totalmente do zero e baseado em componentes pr\u00f3prios, por\u00e9m na sua vers\u00e3o 4 (2013) o framework foi reescrito utilizando componentes de outro framework PHP muito famoso, o <strong>Symfony<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o Laravel e por que \u00e9 t\u00e3o utilizado?<\/h2>\n\n\n\n<p>Dentre as caracter\u00edsticas que destacam o Laravel como um framework para ser utilizado pelo maior n\u00famero de pessoas poss\u00edvel temos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Uma \u00f3tima curva de aprendizado: <\/strong>\u00e9 um framework muito f\u00e1cil de aprender;<\/li>\n\n\n\n<li><strong>Simplicidade:<\/strong> as coisas dentro do framework s\u00e3o feitas e escritas de modo a resolver os problemas da maneira mais simples poss\u00edvel;<\/li>\n\n\n\n<li><strong>Produtividade:<\/strong> tarefas complexas s\u00e3o desenvolvidas em pouco tempo utilizando a ferramenta.<\/li>\n\n\n\n<li><strong>Excelente documenta\u00e7\u00e3o:<\/strong> possui uma documenta\u00e7\u00e3o simples e direta que facilita muito o entendimento de diversas etapas no desenvolvimento.<\/li>\n<\/ul>\n\n\n\n<p>Como a maioria dos frameworks PHP, o Laravel \u00e9 um framework que utiliza o padr\u00e3o MVC (model-view-controller) para sua arquitetura. Ou seja, sistemas desenvolvidos em Laravel costumam ser divididos em 3 camadas: <strong>Model<\/strong>, que se relaciona com banco de dados, <strong>View<\/strong>, que se relaciona como que \u00e9 exibido (front-end) e <strong>Controller<\/strong>. que \u00e9 uma camada intermedi\u00e1ria que trafega informa\u00e7\u00f5es entre Model e View.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 Artisan?<\/h2>\n\n\n\n<p>Um recurso muito conhecido e utilizado dentro do Laravel \u00e9 o <strong>Artisan<\/strong>.<\/p>\n\n\n\n<p>Artisan \u00e9 o nome da interface da linha de comando utilizada no Laravel. Com essa interface, \u00e9 poss\u00edvel utilizar uma quantidade significativa de comandos auxiliares para facilitar o desenvolvimento de sua aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>O Artisan \u00e9 impulsionado pelo poderoso componente de Console do Symfony Framework.<\/p>\n\n\n\n<p>Para ver a lista de comandos dispon\u00edveis no Artisan, voc\u00ea pode dar um <strong>\u201cphp artisan list\u201d<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como \u00e9 feita a gest\u00e3o de dados do framework?<\/h2>\n\n\n\n<p>Sendo baseado no CodeIgniter e, consequentemente em Ruby On Rails a gest\u00e3o de dados do framework \u00e9 realizado utilizando um componente de Active Record, um padr\u00e3o de engenharia de software que facilita a cria\u00e7\u00e3o e uso de objetos de neg\u00f3cio cujos dados precisam ser persistidos em um banco, chamado <strong>Eloquent<\/strong>.<\/p>\n\n\n\n<p>Com ele, as pessoas que desenvolvem em Laravel conseguem escrever rotinas que manipulam o banco de dados sem necessariamente escrever em <strong>SQL<\/strong>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Op\u00e7\u00f5es de uso do Laravel<\/h2>\n\n\n\n<p>O Laravel tamb\u00e9m possui um sistema de template engine chamado <strong>Blade<\/strong>. Com ele, fica mais f\u00e1cil desenvolver as views de sua aplica\u00e7\u00e3o utilizando uma sintaxe espec\u00edfica para isso.<\/p>\n\n\n\n<p>Agora, caso voc\u00ea queira utilizar um framework JavaScript Front-End full Stack, a casadinha <strong>Laravel + Vue.js<\/strong> \u00e9 uma \u00f3tima pedida, j\u00e1 que h\u00e1 alguns anos o Vue.js foi adotado como padr\u00e3o para desenvolvimento juntamente com o Laravel.<\/p>\n\n\n\n<p>E, caso voc\u00ea queira trabalhar com desenvolvimento de interfaces din\u00e2micas de maneira simples, e reduzir a complexidade de um framework Front-end utilizando Laravel, voc\u00ea pode utilizar o <a href=\"https:\/\/laravel-livewire.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Liveware<\/a>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conhe\u00e7a o Laravel Octane<\/h2>\n\n\n\n<p>Uma novidade para o mundo Laravel \u00e9 o chamado <strong>Laravel Octane<\/strong>. Com ele a performance das aplica\u00e7\u00f5es Laravel \u00e9 levada a um pr\u00f3ximo n\u00edvel.<\/p>\n\n\n\n<p>O <a href=\"https:\/\/laravel.com\/docs\/10.x\/octane\" target=\"_blank\" rel=\"noreferrer noopener\">Laravel Octane<\/a> sobrecarrega o desempenho do seu aplicativo servindo seu aplicativo usando servidores de aplicativos de alta pot\u00eancia, incluindo Open Swoole , Swoole e RoadRunner .O Octane inicializa seu aplicativo uma vez, o mant\u00e9m na mem\u00f3ria e, em seguida, o alimenta com solicita\u00e7\u00f5es em velocidades supers\u00f4nicas.<\/p>\n\n\n\n<p>Al\u00e9m de tudo isso, o Laravel \u00e9 o framework PHP com mais estrelas no GitHub, \u00e9 um framework amplamente utilizado em projetos de diversos portes e possui uma comunidade bastante engajada e apaixonada.<\/p>\n\n\n\n<p>Desejo que esse artigo tenha aumentado sua curiosidade pelo menos em conhecer um pouco mais sobre essa magn\u00edfica ferramenta. Um grande abra\u00e7o!<\/p>\n\n\n\n<div class=\"user-cta-block\" style=\"background-color:#2E333C;\"><p>Conhe\u00e7a o Servidor VPS da Locaweb e conte com a flexibilidade e a autonomia que voc\u00ea precisa! <\/p><a class=\"user-cta\" style=\"background-color: #00acc8\n;\" href=\"https:\/\/www.locaweb.com.br\/cloud\/vps-locaweb\/?utm_source=blog&#038;utm_medium=own&#038;utm_campaign=blog-laravel-framework-php&#038;utm_id=blog\" target=\"_blank\" rel=\"noopener\">Saiba mais<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Clique e conhe\u00e7a o Laravel, o framework PHP mais utilizado nos dia de hoje. Descubra como surgiu, principais vantagens e muito mais!<\/p>\n","protected":false},"author":24,"featured_media":41381,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-41376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/41376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=41376"}],"version-history":[{"count":6,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/41376\/revisions"}],"predecessor-version":[{"id":41388,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/41376\/revisions\/41388"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/41381"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=41376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=41376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=41376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}