{"id":369658,"date":"2023-07-05T14:01:32","date_gmt":"2023-07-05T13:01:32","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=369658"},"modified":"2023-07-05T14:01:36","modified_gmt":"2023-07-05T13:01:36","slug":"melhores-praticas-com-o-laravel-como-automatizar-sua-rotina","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/pt-br\/phpstorm\/2023\/07\/melhores-praticas-com-o-laravel-como-automatizar-sua-rotina\/","title":{"rendered":"Melhores pr\u00e1ticas com o Laravel: como automatizar sua rotina"},"content":{"rendered":"\n<p>Voc\u00ea \u00e9 um desenvolvedor do Laravel, um artes\u00e3o da Web. Quer ser mais produtivo, certo? Nesta postagem do nosso blog, voc\u00ea aprender\u00e1 como aumentar sua produtividade usando o <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\">PhpStorm com o plug-in Laravel Idea<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Complementa\u00e7\u00e3o autom\u00e1tica inteligente<\/h2>\n\n\n\n<p>Um recurso crucial que aumenta a produtividade dos desenvolvedores Laravel \u00e9 a complementa\u00e7\u00e3o autom\u00e1tica das a\u00e7\u00f5es que eles usam diariamente. Com uma compreens\u00e3o profunda da sua base de c\u00f3digo Laravel, o PhpStorm junto com o plug-in Laravel Idea oferece suporte \u00e0 complementa\u00e7\u00e3o autom\u00e1tica dos comandos usados com mais frequ\u00eancia. Vamos dar uma olhada em cada um deles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eloquent<\/h3>\n\n\n\n<p>O Laravel contribui muito para tornar o Eloquent um ORM t\u00e3o poderoso, e o PhpStorm \u00e9 capaz de entender tudo gra\u00e7as ao plug-in Laravel Idea. Os benef\u00edcios variam desde a complementa\u00e7\u00e3o autom\u00e1tica em m\u00e9todos como escopos ao reconhecimento do PhpStorm de todos os campos de modelo e rela\u00e7\u00f5es dispon\u00edveis, at\u00e9 o suporte completo ao construtor de consultas e de factories, entre muitos outros.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/01-eloquent.gif\" alt=\"Suporte do Eloquent para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Suporte a rotas<\/h3>\n\n\n\n<p>O pacote fornece complementa\u00e7\u00e3o autom\u00e1tica e informa\u00e7\u00f5es sobre rotas em todo lugar. Voc\u00ea obter\u00e1 preenchimento autom\u00e1tico em nomes e m\u00e9todos de rotas.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/02-routes.gif\" alt=\"Suporte a rotas para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Livewire<\/h3>\n\n\n\n<p>Tamb\u00e9m h\u00e1 suporte para o Livewire, a biblioteca que simplifica drasticamente as interfaces din\u00e2micas. Voc\u00ea obter\u00e1 complementa\u00e7\u00e3o autom\u00e1tica em m\u00e9todos e propriedades, poder\u00e1 alternar facilmente entre arquivos de exibi\u00e7\u00e3o e de componentes, poder\u00e1 clicar em componentes e muito mais.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/03-livewire.gif\" alt=\"Suporte do Livewire para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Classes de solicita\u00e7\u00e3o<\/h3>\n\n\n\n<p>O PhpStorm combinado com o plug-in Laravel Idea oferece suporte a classes de solicita\u00e7\u00e3o e regras de valida\u00e7\u00e3o, adicionando v\u00e1rias complementa\u00e7\u00f5es autom\u00e1ticas e insights sempre que voc\u00ea precisar deles. Voc\u00ea tamb\u00e9m pode gerar regras de solicita\u00e7\u00e3o padr\u00e3o com base em modelos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/04-requests.gif\" alt=\"Suporte para classes de solicita\u00e7\u00e3o e regras de valida\u00e7\u00e3o para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Gera\u00e7\u00e3o de c\u00f3digo<\/h3>\n\n\n\n<p>O Laravel Idea tem suporte para gerar quase tudo. Est\u00e1 tudo l\u00e1, desde controladores e middleware at\u00e9 migra\u00e7\u00f5es e comandos de console. Voc\u00ea n\u00e3o precisa se lembrar dos comandos \u201cmake\u201d e seus par\u00e2metros. O Laravel Idea oferece uma interface limpa para gerar tudo o que voc\u00ea precisa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/05-codegen.gif\" alt=\"Gera\u00e7\u00e3o de c\u00f3digo para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Realce de sintaxe no Blade<\/h2>\n\n\n\n<p>O PhpStorm j\u00e1 oferece um poderoso realce de sintaxe para diferentes constru\u00e7\u00f5es e erros de sintaxe, pronto para uso. Para os artes\u00e3os do Laravel, adicionamos suporte ao Blade por meio do motor de modelos do Laravel.&nbsp;<\/p>\n\n\n\n<p>Voc\u00ea pode extrair c\u00f3digo para componentes do Blade, e h\u00e1 complementa\u00e7\u00e3o autom\u00e1tica para esses componentes. Al\u00e9m disso, voc\u00ea pode refatorar um nome de arquivo do Blade e atualizar automaticamente todas as suas refer\u00eancias. Voc\u00ea pode at\u00e9 mesmo criar arquivos do Blade de dentro dos controladores, fazer a complementa\u00e7\u00e3o autom\u00e1tica nesses arquivos do Blade e muito mais.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/06-blade.gif\" alt=\"Realce de sintaxe no Blade para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ajuste automatizado de namespaces e importa\u00e7\u00f5es<\/h2>\n\n\n\n<p>Al\u00e9m do realce e da complementa\u00e7\u00e3o autom\u00e1tica, o PhpStorm possui uma variedade de recursos poderosos relacionados ao ajuste autom\u00e1tico de namespaces e importa\u00e7\u00f5es.<\/p>\n\n\n\n<p>Quando voc\u00ea move um arquivo, o PhpStorm ajusta seu namespace e todas as importa\u00e7\u00f5es automaticamente. Ao referenciar qualquer classe, o PhpStorm adicionar\u00e1 importa\u00e7\u00f5es para ela. O PhpStorm faz muito do trabalho chato para voc\u00ea com seus recursos de refatora\u00e7\u00e3o, como renomear vari\u00e1veis ou extrair c\u00f3digo em m\u00e9todos separados, al\u00e9m de oferecer detec\u00e7\u00e3o de erros, gera\u00e7\u00e3o de c\u00f3digo, assist\u00eancia para formata\u00e7\u00e3o e muito mais.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/07-refactoring.gif\" alt=\"Ajuste automatizado de namespaces e importa\u00e7\u00f5es para o Laravel no PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Suporte a frameworks de front-end<\/h2>\n\n\n\n<p>O PhpStorm tamb\u00e9m possui suporte integrado para frameworks de front-end populares como o Tailwind, o Vue e o React, entre muitos outros.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/08a-tailwind.gif\" alt=\"Suporte de frameworks de front-end no PhpStorm\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/08b-javascript.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Integra\u00e7\u00e3o de aplicativos<\/h2>\n\n\n\n<p>Aqui est\u00e3o algumas das ferramentas que est\u00e3o integradas ao PhpStorm: nossa integra\u00e7\u00e3o com o GIT (incluindo suporte ao GitHub), nosso cliente HTTP, um depurador e ferramentas de banco de dados, s\u00f3 para citar algumas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/phpstorm\/laravel-campaign\/09-git.gif\" alt=\"Integra\u00e7\u00e3o de aplicativos no PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Novo curso sobre o Laravel de Jeffrey Way<\/h2>\n\n\n\n<p>Quer ver mais de perto o que o pacote PhpStorm e Laravel Idea tem a oferecer? Fa\u00e7a este <a href=\"https:\/\/laracasts.com\/series\/phpstorm-for-laravel-developers\" target=\"_blank\" rel=\"noopener\">curso online <strong>gratuito<\/strong> no Laracasts<\/a> (dispon\u00edvel em ingl\u00eas) e aprenda a:<\/p>\n\n\n\n<ul>\n<li>Melhorar seu desenvolvimento em Laravel programando no PhpStorm com o plugin Laravel Idea.<\/li>\n\n\n\n<li>Refatorar, depurar e testar seu c\u00f3digo usando o PestPHP.<\/li>\n\n\n\n<li>Escrever um c\u00f3digo melhor e aumentar a produtividade com o Laravel.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>E isso n\u00e3o \u00e9 tudo! Agora voc\u00ea pode aproveitar o plug-in Laravel Idea com um <strong>desconto especial de 50%<\/strong>. Resgate sua oferta <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\">aqui<\/a>.<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Obtenha o pacote com 50% de desconto<\/a><\/p>\n\n\n\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":369670,"comment_status":"closed","ping_status":"closed","template":"","categories":[2347],"tags":[2213,6717],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm\/369658"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=369658"}],"version-history":[{"count":2,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm\/369658\/revisions"}],"predecessor-version":[{"id":369682,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/phpstorm\/369658\/revisions\/369682"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/369670"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=369658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=369658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=369658"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=369658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}