{"id":369367,"date":"2023-07-05T09:46:20","date_gmt":"2023-07-05T08:46:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/phpstorm\/2023\/06\/laravel-best-practices-how-to-automate-your-routine\/"},"modified":"2023-09-12T12:55:38","modified_gmt":"2023-09-12T11:55:38","slug":"laravel-best-practices-how-to-automate-your-routine","status":"publish","type":"phpstorm","link":"https:\/\/blog.jetbrains.com\/de\/phpstorm\/2023\/07\/laravel-best-practices-how-to-automate-your-routine\/","title":{"rendered":"Best Practices f\u00fcr Laravel: So automatisieren Sie Routineaktivit\u00e4ten"},"content":{"rendered":"\n<p>Als Laravel-Entwickler*in sind Sie ein Web-Artisan, also Kunsthandwerker*in der Web-Entwicklung. Und im Handwerk ist Produktivit\u00e4t wichtig, nicht wahr? In diesem Blogartikel erfahren Sie, wie Sie Ihre Produktivit\u00e4t mit <a href=\"https:\/\/www.jetbrains.com\/de-de\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\">PhpStorm und dem Plugin Laravel Idea<\/a> steigern k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Intelligente Auto-Completion<\/h2>\n\n\n\n<p>Eine zentrale Funktion zur Steigerung der Produktivit\u00e4t bei der Laravel-Entwicklung ist die Auto-Completion f\u00fcr Aktionen, die Sie t\u00e4glich verwenden. Basierend auf einem detaillierten Verst\u00e4ndnis Ihres Laravel-Codebestands bietet PhpStorm in Kombination mit dem Plugin Laravel Idea eine automatische Vervollst\u00e4ndigung der meistverwendeten Befehle. Sehen wir sie uns im Einzelnen an.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eloquent<\/h3>\n\n\n\n<p>Laravel tr\u00e4gt eine ganze Menge zur Leistungsf\u00e4higkeit von Eloquent als ORM bei, und das Laravel-Idea-Plugin hilft PhpStorm, alle Einzelheiten zu verstehen. Die Vorteile sind vielf\u00e4ltig: Auto-Completion f\u00fcr Methoden, Kenntnis aller verf\u00fcgbaren Modellfelder und Beziehungen, vollst\u00e4ndige Query-Builder- und Factory-Unterst\u00fctzung und vieles mehr.<\/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=\"Eloquent-Unterst\u00fctzung f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Routenunterst\u00fctzung<\/h3>\n\n\n\n<p>Das Paket stellt Ihnen an allen relevanten Stellen Auto-Completion und Informationen zu Routen bereit. So werden zum Beispiel Routennamen und -methoden automatisch vervollst\u00e4ndigt.&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=\"Routenunterst\u00fctzung f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Livewire<\/h3>\n\n\n\n<p>Die Livewire-Bibliothek zur Vereinfachung dynamischer Schnittstellen wird ebenfalls unterst\u00fctzt. Sie erhalten Auto-Completion f\u00fcr Methoden und Eigenschaften, k\u00f6nnen unkompliziert zwischen View- und Komponentendateien wechseln, Komponenten anklicken und vieles mehr.<\/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=\"Livewire-Unterst\u00fctzung f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Request-Klassen<\/h3>\n\n\n\n<p>In Kombination mit dem Laravel-Idea-Plugin unterst\u00fctzt PhpStorm Request-Klassen und Validierungsregeln durch eine Reihe von Autocompletion-Vorschl\u00e4gen und Informationen an relevanten Stellen. Sie k\u00f6nnen auch Standard-Anfrageregeln anhand von Modellen generieren.<\/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=\"Unterst\u00fctzung f\u00fcr Request-Klassen und Validierungsregeln f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Codegenerierung<\/h3>\n\n\n\n<p>Laravel Idea bietet Generierungsunterst\u00fctzung f\u00fcr fast alle Komponenten. Von Controllern \u00fcber Middleware und Migrationen bis hin zu Konsolenbefehlen ist alles dabei. Sie m\u00fcssen sich die make-Befehle und deren Parameter nicht mehr merken. Laravel Idea bietet eine \u00fcbersichtliche Oberfl\u00e4che, um alles zu generieren, was Sie ben\u00f6tigen.<\/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=\"Codegenerierung f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Syntaxhervorhebung in Blade<\/h2>\n\n\n\n<p>PhpStorm bietet bereits in der Standardausstattung eine leistungsstarke Syntaxhervorhebung f\u00fcr unterschiedliche Konstrukte und Syntaxfehler. F\u00fcr Laravel-Entwickler*innen haben wir Blade-Unterst\u00fctzung \u00fcber die Template-Engine von Laravel hinzugef\u00fcgt.&nbsp;<\/p>\n\n\n\n<p>Sie k\u00f6nnen Code in Blade-Komponenten extrahieren, und Completion-Vorschl\u00e4ge f\u00fcr diese Komponenten erleichtern Ihnen die Arbeit. Dar\u00fcber hinaus k\u00f6nnen Sie Blade-Dateinamen refaktorieren und alle Referenzen automatisch aktualisieren. Au\u00dferdem k\u00f6nnen Sie Blade-Dateien von Controllern aus erstellen, Auto-Completion in Blade-Dateien verwenden und viele weitere Hilfsfunktionen nutzen.<\/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=\"Blade-Syntaxhervorhebung f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Automatische Anpassung von Namensr\u00e4umen und Importen<\/h2>\n\n\n\n<p>Neben der Auto-Completion und der Syntaxhervorhebung verf\u00fcgt PhpStorm \u00fcber eine Reihe leistungsstarker Funktionen zur automatischen Anpassung von Namensr\u00e4umen und Importen.<\/p>\n\n\n\n<p>Wenn Sie eine Datei verschieben, passt PhpStorm ihren Namensraum und alle Importe automatisch an. Wenn Sie eine Klasse referenzieren, importiert PhpStorm diese Klasse automatisch. PhpStorm nimmt Ihnen mit seinen Refactoring-Funktionen zahlreiche unliebsame Arbeiten ab, wie z.&nbsp;B. das Umbenennen von Variablen oder das Extrahieren von Code in separate Methoden. Dar\u00fcber hinaus profitieren Sie von weiteren Vorteilen wie Fehlererkennung, Codegenerierung, Formatierungshilfen und mehr.<\/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=\"Automatisierte Anpassung von Namensr\u00e4umen und Importen f\u00fcr Laravel in PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Unterst\u00fctzung f\u00fcr Frontend-Frameworks<\/h2>\n\n\n\n<p>PhpStorm bietet auch eine standardm\u00e4\u00dfige Unterst\u00fctzung f\u00fcr g\u00e4ngige Frontend-Frameworks wie Tailwind, Vue, React und viele andere.<\/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=\"Unterst\u00fctzung von Frontend-Frameworks in 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\">Anwendungsintegration<\/h2>\n\n\n\n<p>Zahlreiche Tools sind standardm\u00e4\u00dfig in PhpStorm integriert: GIT-Integration (einschlie\u00dflich GitHub-Unterst\u00fctzung), HTTP-Client, Debugger und Datenbank-Tools, um nur einige zu nennen.<\/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=\"Anwendungsintegration in PhpStorm\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Neuer Laravel-Kurs von Jeffrey Way<\/h2>\n\n\n\n<p>M\u00f6chten Sie sich genauer \u00fcber die Vorteile informieren, die das Paket aus PhpStorm und Laravel Idea bietet? Nehmen Sie an diesem <strong>kostenlosen <\/strong><a href=\"https:\/\/laracasts.com\/series\/phpstorm-for-laravel-developers\" target=\"_blank\" rel=\"noopener\">Online-Kurs auf Laracasts<\/a> (in englischer Sprache) teil und erfahren Sie mehr zu den folgenden Themen:<\/p>\n\n\n\n<ul>\n<li>Bessere Laravel-Entwicklung durch die Kombination von PhpStorm und Laravel Idea.<\/li>\n\n\n\n<li>Refaktorieren, Debuggen und Testen Ihres Codes mit PestPHP.<\/li>\n\n\n\n<li>Besserer Code und h\u00f6here Produktivit\u00e4t mit Laravel.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Und das ist noch nicht alles! Aktuell haben Sie die M\u00f6glichkeit, das Plugin Laravel Idea mit einem speziellen Rabatt von <strong>50%<\/strong> zu kaufen. Nutzen Sie das Angebot <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/p>\n\n\n\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/de-de\/phpstorm\/laravel\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Erhalten Sie das Paket 50% g\u00fcnstiger<\/a><\/p>\n\n\n\n<p><strong>Autor des Original-Blogposts:<\/strong><\/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":1415,"featured_media":369378,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm\/369367"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/phpstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1415"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=369367"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm\/369367\/revisions"}],"predecessor-version":[{"id":369403,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/phpstorm\/369367\/revisions\/369403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/369378"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=369367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=369367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=369367"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=369367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}