{"id":7806,"date":"2021-06-19T12:09:38","date_gmt":"2021-06-19T10:09:38","guid":{"rendered":"http:\/\/blog.via-internet.de\/?p=7806"},"modified":"2023-01-08T16:30:32","modified_gmt":"2023-01-08T15:30:32","slug":"laravel-install-development-environment","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2021\/06\/19\/laravel-install-development-environment\/","title":{"rendered":"Laravel | Installation der Entwicklungsumgebung"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"installation\">Installation<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Voraussetzung f\u00fcr die Verwendung von Laravel ist eine Web-Server, der eine PHP Umgebung unterst\u00fctzt bzw bereitstellt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine einfache Umgebung wird durch XAMPP bereitgestellt. Eine Implementierung kann man bei <a rel=\"noreferrer noopener\" href=\"https:\/\/www.apachefriends.org\/index.html\" data-type=\"URL\" data-id=\"https:\/\/www.apachefriends.org\/index.html\" target=\"_blank\">Apache Friends<\/a> herunterladen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">XAMPP ist hier ein Akronym f\u00fcr <strong>X<\/strong> (Beliebiges Betriebssystem) <strong>A<\/strong>pache + <strong>M<\/strong>ariaDB + <strong>P<\/strong>HP + <strong>P<\/strong>erl<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Laufe dieses Post werden mehrerer Pakete und Programme installiert. Alle werden unter einem Startorder installiert. Diese benennen wir im nachfolgenden mit <code>$LARAVEL_TUTORIAL_ROOT<\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir C:\\LARAVEL_TUTORIAL<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Setzen der Umgebungsvariablen unter Windows Command Line <em>cmd<\/em><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">set LARAVEL_TUTORIAL_ROOT=\"C:\\LARAVEL_TUTORIAL\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Setzen der Umgebungsvariablen unter Poweshell<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ENV:LARAVEL_TUTORIAL_ROOT=\"C:\\LARAVEL_TUTOPRIAL\"<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation-xampp\">Installation XAMPP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Download des Installer: <a href=\"https:\/\/www.apachefriends.org\/index.html\" target=\"_blank\" aria-label=\"https:\/\/www.apachefriends.org\/index.html (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">https:\/\/www.apachefriends.org\/index.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um mehrerer Versionen parallel zu installieren, stehen ZIP-Dateien zur Verf\u00fcgung. Die aktuelle Version ist <a href=\"https:\/\/sourceforge.net\/projects\/xampp\/files\/XAMPP%20Windows\/8.2.0\/xampp-portable-windows-x64-8.2.0-0-VS16.zip\/download\" target=\"_blank\" rel=\"noreferrer noopener\">8.<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/sourceforge.net\/projects\/xampp\/files\/XAMPP%20Windows\/8.0.8\/xampp-windows-x64-8.2.0-1-VS16.zip\/download\" target=\"_blank\">2.0<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zip Datei herunterladen: <code>$LARAVEL_TUTORIAL_ROOT\\xampp<\/code><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>im Zielverzeichnis extrahieren<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>setup_xamp.bat<\/code> aufrufen<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation-von-composer\">Installation mit dem Composer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"zielverzeichnis-erstellen\">Zielverzeichnis erstellen<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir $LARAVEL_TUTORIAL_ROOT\\composer<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd $LARAVEL_TUTORIAL_ROOT\\composer<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Verzeichnis als Umgebungsvariable festlehen<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ENV:COMPOSER_HOME = $ENV:LARAVEL_TUTORIAL_ROOT\\composer<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bat\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">set COMPOSER_HOME=\n\n\n\n<h3 class=\"wp-block-heading\" id=\"composer-herunterladen\">Composer <a href=\"https:\/\/getcomposer.org\/download\/\" data-type=\"URL\" data-id=\"https:\/\/getcomposer.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">herunterladen<\/a><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bat\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"\nphp -r \"if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;\"\nphp composer-setup.php\nphp -r \"unlink('composer-setup.php');\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pfad-erweitern-um\">Pfad erweitern um <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie die beiden nachfolgenden Pfad ihrer <code>PATH <\/code>Variablen hinzu:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\n\n\n\n\n<h3 class=\"wp-block-heading\" id=\"composer-bat-erstellen\">composer.bat erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Composer ist ein PHP Archiv mit der Dateierweiterung <code>phar<\/code>. Diese Dateien k\u00f6nnen nicht direkt aufgerufen werden, sondern stellen ein PHP Programm dar. Es muss als \u00fcber PHP gestartet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hierzu erstellen wir einfach ein Skript, das diese Aufgabe f\u00fcr uns \u00fcbernimmt. Erstellen Sie dazu die Datei composer.bat im Verzeichnis <code>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php \n\n\n\n<h3 class=\"wp-block-heading\" id=\"composer-ps1-erstellen\">composer.ps1 erstellen<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php $env:composer_home\\composer.phar $args<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"composer-tipps-und-tricks\">composer Tipps und Tricks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um weniger Meldungen anzuzeigen kann die nachfolgenden Konfigurationseinstellung verwendet werden:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">composer global config bin-dir --absolute --quiet<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation-von-nodejs\">Installation von NodeJS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/nodejs.org\/en\/download\/\">https:\/\/nodejs.org\/en\/download\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation-des-laravel-installer\">Installation des Laravel Installer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Laravel Installer erleichterter das Einrichten und Erstellen neuer Laravel Anwendungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installiert wird er mit Hilfe des Composer:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">composer global require \"laravel\/installer\"<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation-einer-beispielanwendung\">Installation einer Beispielanwendung<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">laravel new blog<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"nachste-schritte\">N\u00e4chste Schritte<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/via-internet.de\/blog\/2021\/07\/03\/laravel-install-sample-apps\/\" class=\"ek-link\">Laravel | Installation einer Beispielanwendung<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/via-internet.de\/blog\/2021\/06\/30\/laravel-tutorial-create-a-blog\/\" class=\"ek-link\">Laravel | Tutorial: Eine Blog erstellen<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installation Voraussetzung f\u00fcr die Verwendung von Laravel ist eine Web-Server, der eine PHP Umgebung unterst\u00fctzt bzw bereitstellt. Eine einfache Umgebung wird durch XAMPP bereitgestellt. Eine Implementierung kann man bei Apache Friends herunterladen. XAMPP ist hier ein Akronym f\u00fcr X (Beliebiges Betriebssystem) Apache + MariaDB + PHP + Perl Im Laufe dieses Post werden mehrerer Pakete und Programme installiert. Alle werden unter einem Startorder installiert. Diese benennen wir im nachfolgenden mit $LARAVEL_TUTORIAL_ROOT Setzen der Umgebungsvariablen unter Windows Command Line cmd Setzen der Umgebungsvariablen unter Poweshell Installation XAMPP Download des Installer: https:\/\/www.apachefriends.org\/index.html Um mehrerer Versionen parallel zu installieren, stehen ZIP-Dateien zur Verf\u00fcgung. Die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8090,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[99,57],"tags":[],"class_list":["post-7806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","category-php"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/06\/Laravel-Installation-der-Entwicklungsumgebung.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/7806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=7806"}],"version-history":[{"count":9,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/7806\/revisions"}],"predecessor-version":[{"id":9306,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/7806\/revisions\/9306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/8090"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=7806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=7806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=7806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}