{"id":369683,"date":"2023-07-05T14:07:10","date_gmt":"2023-07-05T13:07:10","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=phpstorm&#038;p=369683"},"modified":"2023-07-05T14:07:14","modified_gmt":"2023-07-05T13:07:14","slug":"buenas-practicas-con-laravel-como-automatizar-su-rutina","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/es\/phpstorm\/2023\/07\/buenas-practicas-con-laravel-como-automatizar-su-rutina\/","title":{"rendered":"Buenas pr\u00e1cticas con Laravel: c\u00f3mo automatizar su rutina"},"content":{"rendered":"\n<p>Usted es desarrollador de Laravel, un artesano de la web. Y desear\u00eda mejorar su productividad, \u00bfverdad? En este art\u00edculo del blog, aprender\u00e1 a aumentar su productividad utilizando <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\">PhpStorm con el complemento Laravel Idea<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Autocompletado inteligente<\/h2>\n\n\n\n<p>Una caracter\u00edstica esencial que aumenta la productividad de los desarrolladores de Laravel es el autocompletado para las acciones que utilizan a diario. Con un profundo conocimiento de su base de c\u00f3digo Laravel, PhpStorm junto con el complemento Laravel Idea admite el autocompletado de los comandos m\u00e1s utilizados. Echemos un vistazo a cada uno de ellos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eloquent<\/h3>\n\n\n\n<p>Laravel contribuye en gran medida a que Eloquent sea un ORM tan potente, y PhpStorm es capaz de entenderlo todo gracias al complemento Laravel Idea. Las ventajas abarcan desde el autocompletado en m\u00e9todos como los \u00e1mbitos, a que PhpStorm conozca todos los campos del modelo y las relaciones disponibles, pasando por un completo constructor de consultas y compatibilidad de f\u00e1brica, y mucho m\u00e1s.<\/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=\"Compatibilidad con Eloquent para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Compatibilidad con rutas<\/h3>\n\n\n\n<p>El paquete ofrece autocompletado e informaci\u00f3n sobre rutas en todas partes. Obtendr\u00e1 autocompletado en los nombres de ruta y en los m\u00e9todos de ruta.&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=\"Compatibilidad con rutas para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Livewire<\/h3>\n\n\n\n<p>Livewire, la biblioteca que simplifica dr\u00e1sticamente las interfaces din\u00e1micas, tambi\u00e9n es compatible. Obtendr\u00e1 autocompletado en m\u00e9todos y propiedades, podr\u00e1 cambiar f\u00e1cilmente entre archivos de vistas y componentes, podr\u00e1 hacer clic en los componentes y mucho m\u00e1s.<\/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=\"Compatibilidad con Livewire para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Clases de solicitudes<\/h3>\n\n\n\n<p>PhpStorm combinado con el complemento Laravel Idea admite clases de solicitudes y reglas de validaci\u00f3n, y a\u00f1ade un sinf\u00edn de autocompletados e informaci\u00f3n all\u00e1 donde los necesite. Tambi\u00e9n puede generar reglas de solicitud predeterminadas basadas en 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=\"Compatibilidad con clases de solicitudes y reglas de validaci\u00f3n para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Generaci\u00f3n de c\u00f3digo<\/h3>\n\n\n\n<p>Laravel Idea admite la generaci\u00f3n de casi cualquier cosa. Desde controladores y middleware hasta migraciones y comandos de consola, todo est\u00e1 ah\u00ed. No tiene que recordar los comandos \u00abmake\u00bb y sus par\u00e1metros. Laravel Idea presenta una interfaz limpia para generar todo lo que necesita.<\/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=\"Generaci\u00f3n de c\u00f3digo para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Resaltado de sintaxis en Blade<\/h2>\n\n\n\n<p>PhpStorm ya ofrece un potente resaltado de sintaxis para diferentes construcciones y errores de sintaxis directamente desde su primera instalaci\u00f3n. Para los artesanos de Laravel, hemos a\u00f1adido compatibilidad con Blade a trav\u00e9s del motor de plantillas de Laravel.&nbsp;<\/p>\n\n\n\n<p>Puede extraer c\u00f3digo a componentes de Blade, y contar\u00e1 con autocompletado para esos componentes. Adem\u00e1s, puede refactorizar el nombre de un archivo Blade y actualizar de forma autom\u00e1tica todas sus referencias. Puede incluso crear archivos Blade desde dentro de los controladores, disponer de autocompletado dentro de esos archivos Blade y mucho m\u00e1s.<\/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=\"Resaltado de sintaxis en Blade para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ajuste automatizado de espacios de nombres e importaciones<\/h2>\n\n\n\n<p>Aparte del autocompletado y el resaltado, PhpStorm cuenta con una serie de potentes funciones relacionadas con el ajuste autom\u00e1tico de los espacios de nombres y las importaciones.<\/p>\n\n\n\n<p>Cuando mueve un archivo, PhpStorm ajusta su espacio de nombre y todas las importaciones de forma autom\u00e1tica. Al referenciar cualquier clase, le PhpStorm a\u00f1adir\u00e1 importaciones. PhpStorm se encarga de muchas tareas aburridas por usted con sus capacidades de refactorizaci\u00f3n, como renombrar variables o extraer c\u00f3digo en m\u00e9todos separados, adem\u00e1s de ofrecer detecci\u00f3n de errores, generaci\u00f3n de c\u00f3digo, asistencia al formateo y mucho m\u00e1s.<\/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 espacios de nombres e importaciones para Laravel en PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Compatibilidad con marcos de trabajo de frontend<\/h2>\n\n\n\n<p>PhpStorm tambi\u00e9n incorpora compatibilidad con marcos de trabajo de frontend populares como Tailwind, Vue, React y muchos otros.<\/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=\"Compatibilidad con marcos de trabajo de frontend en 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\">Integraci\u00f3n de aplicaciones<\/h2>\n\n\n\n<p>Estas son algunas de las herramientas que PhpStorm incorpora listas para usar: nuestra integraci\u00f3n con GIT (incluida la compatibilidad con GitHub), nuestro cliente HTTP, un depurador y herramientas de base de datos, por nombrar solo algunas.<\/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=\"Integraci\u00f3n de aplicaciones en PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Nuevo curso de Laravel impartido por Jeffrey Way<\/h2>\n\n\n\n<p>\u00bfQuiere echar un vistazo m\u00e1s de cerca a lo que ofrece el paquete de PhpStorm y Laravel Idea? Realice este <strong>curso gratuito <\/strong><a href=\"https:\/\/laracasts.com\/series\/phpstorm-for-laravel-developers\" target=\"_blank\" rel=\"noopener\">en l\u00ednea sobre Laracasts<\/a> (disponible en ingl\u00e9s) y:<\/p>\n\n\n\n<ul>\n<li>Mejore su desarrollo de Laravel codificando en PhpStorm con el complemento Laravel Idea.<\/li>\n\n\n\n<li>Refactorice, depure y pruebe su c\u00f3digo utilizando PestPHP.<\/li>\n\n\n\n<li>Escriba mejor c\u00f3digo y sea m\u00e1s productivo con Laravel.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>\u00a1Y eso no es todo! Ahora puede disfrutar del complemento Laravel Idea con un <strong>50 % de descuento especial<\/strong>. Solicite la oferta <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/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>Obtenga el paquete con un 50 % de descuento<\/a><\/p>\n\n\n\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/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":369698,"comment_status":"closed","ping_status":"closed","template":"","categories":[2347],"tags":[2213,6717],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm\/369683"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=369683"}],"version-history":[{"count":2,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm\/369683\/revisions"}],"predecessor-version":[{"id":369709,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/phpstorm\/369683\/revisions\/369709"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/369698"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=369683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=369683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=369683"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=369683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}