{"id":25491,"date":"2021-06-08T10:30:00","date_gmt":"2021-06-08T07:30:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25491"},"modified":"2021-10-18T02:33:19","modified_gmt":"2021-10-17T23:33:19","slug":"erstellen-sie-eine-mehrsprachige-website-in-php-mit-dem-laravel-framework","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/erstellen-sie-eine-mehrsprachige-website-in-php-mit-dem-laravel-framework\/","title":{"rendered":"Erstellen Sie eine mehrsprachige Website in PHP mit dem Laravel Framework"},"content":{"rendered":"<p>M\u00f6chten Sie eine mehrsprachige Website in PHP erstellen? Eine mehrsprachige Website hilft, das Publikum aus mehreren Regionen zu vergr\u00f6\u00dfern. In diesem Artikel untersuchen wir, wie Sie mit dem Laravel Framework eine mehrsprachige Website in PHP erstellen.<\/p>\n<p>Laravel verf\u00fcgt \u00fcber eine integrierte Lokalisierungsfunktion. Sprachlokalisierung ist der Prozess der \u00dcbersetzung von Inhalten in verschiedene Sprachen. Mit dieser integrierten Funktion von Laravel k\u00f6nnen wir der Laravel-Website Unterst\u00fctzung f\u00fcr mehrere Sprachen hinzuf\u00fcgen.<\/p>\n<p>In Laravel k\u00f6nnen Sie ganz einfach Zeichenfolgen in verschiedenen Sprachen abrufen, wodurch Sie mehrere Sprachen in der Anwendung unterst\u00fctzen k\u00f6nnen.<\/p>\n<p>Es gibt zwei M\u00f6glichkeiten, wie Sie \u00dcbersetzungsstrings in Laravel definieren k\u00f6nnen \u2013 mit kurzen Tasten und mit \u00dcbersetzungsstrings als Schl\u00fcssel. Schauen wir uns das nacheinander an.<\/p>\n<h3>Laravel-\u00dcbersetzung mit kurzen Tasten<\/h3>\n<p>Um zu beginnen, sollten Sie zun\u00e4chst die Verzeichnisstrukturen kennen, die f\u00fcr die \u00dcbersetzung in Laravel verwendet werden.<\/p>\n<p>Nehmen wir an, Sie m\u00fcssen die Unterst\u00fctzung f\u00fcr die Sprache &quot;Deutsch&quot; hinzuf\u00fcgen. Erstellen Sie also ein &#8218;de&#8216;-Verzeichnis unter dem Ordner &#8218;resources\/lang&#8216;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20301-6081da9876a80.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20301-6081da9876a80.png\" alt=\"Erstellen Sie eine mehrsprachige Website in PHP mit dem Laravel Framework\" ><\/a><\/p>\n<p>Es wird empfohlen, den Ordnernamen gem\u00e4\u00df dem Gebiet gem\u00e4\u00df ISO-Werten zu verwenden. Sie k\u00f6nnen hier eine Liste mit Codes f\u00fcr Sprachen <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/ee825488(v=cs.20).aspx\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">abrufen<\/a>.<\/p>\n<p>Erstellen Sie eine Datei <code>messages.php<\/code>im Ordner &#8218;de&#8216;. Diese Datei enth\u00e4lt ein Array von verschl\u00fcsselten Zeichenfolgen. Unten ist das Beispiel, in dem wir eine deutsche \u00dcbersetzung f\u00fcr das englische Wort &#8218;Willkommen&#8216; verwenden.<\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0'welcome' =&gt; 'Herzlich willkommen',\n];<\/code><\/pre>\n<p>&#8218;Willkommen&#8216; ist hier ein benutzerdefinierter Schl\u00fcssel. Dieser Schl\u00fcssel wird verwendet, um \u00dcbersetzungsstrings in deutscher Sprache abzurufen. Sie k\u00f6nnen dieser Datei beliebig viele Schl\u00fcssel hinzuf\u00fcgen. Beim Hinzuf\u00fcgen von Schl\u00fcsseln sollten Sie eindeutige Schl\u00fcssel im Array verwenden. Doppelte Schl\u00fcssel f\u00fchren zu einer falschen \u00dcbersetzung.<\/p>\n<p>Der obige Prozess ist einfach, wenn Ihre Website nicht viel Inhalt hat. Wenn Ihre Website jedoch sehr reich an Inhalten ist, wird es schwierig sein, eindeutige Schl\u00fcssel zu verwalten. Entscheiden Sie sich in solchen F\u00e4llen f\u00fcr die zweite M\u00f6glichkeit, \u00dcbersetzungszeichenfolgen als Schl\u00fcssel zu \u00fcbergeben.<\/p>\n<h3>Verwenden von \u00dcbersetzungszeichenfolgen als Schl\u00fcssel<\/h3>\n<p>Bei diesem Ansatz m\u00fcssen Sie keinen eindeutigen Schl\u00fcssel \u00fcbergeben. Was Sie tun m\u00fcssen, ist eine Datei <code>de.json<\/code>im Verzeichnis \u201aresources\/lang&#8216; zu erstellen. \u00dcbergeben Sie als N\u00e4chstes in dieser JSON-Datei die \u00dcbersetzungszeichenfolge als Schl\u00fcssel.<\/p>\n<p>Sie m\u00f6chten beispielsweise eine deutsche \u00dcbersetzung des englischen Satzes &#8218;How are you?&#8216; <code>de.json<\/code>F\u00fcgen Sie dann in der Datei das folgende Paar hinzu.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir?\"\n}<\/code><\/pre>\n<p>Der Schl\u00fcssel f\u00fcr die \u00dcbersetzungszeichenfolge sollte genau das sein, wof\u00fcr Sie \u00fcbersetzen m\u00f6chten. Dies wird viel einfacher sein, da Sie im Code direkt eine \u00dcbersetzungszeichenfolge \u00fcbergeben m\u00fcssen.<\/p>\n<h3>Legen Sie die Sprache f\u00fcr die Laravel-Website fest<\/h3>\n<p>Wenn wir Laravel installieren, ist die Standardsprache &#8218;en&#8216;. Um die Standardsprache zu \u00e4ndern, \u00f6ffnen Sie die <code>config\/app.php<\/code>Datei. Suchen Sie den Schl\u00fcssel \u201elocale&#8220; und legen Sie den Sprachcode fest. In unserem Fall wird es sein <code>'locale' =&gt; 'de'<\/code>.<\/p>\n<p>Alternativ k\u00f6nnen Sie die Sprachlaufzeit \u00fcber die <code>setLocale<\/code>Methode der <code>App<\/code>Fassade einstellen. Im folgenden Code habe ich die Sprache im Konstruktor festgelegt.<\/p>\n<pre><code>use App;\npublic function __construct() {\n\u00a0\u00a0\u00a0\u00a0App::setLocale('de');\n}<\/code><\/pre>\n<h3>\u00dcbersetzungsstrings abrufen und ersetzen<\/h3>\n<p>Um den \u00fcbersetzten Text aus Sprachdateien zu erhalten, hat Laravel eine Hilfsmethode bereitgestellt &#8220;. Im folgenden Code rufe ich \u00dcbersetzungszeichenfolgen sowohl aus <code>messages.php<\/code>als auch <code>de.json<\/code>in der Blade-Datei ab.<\/p>\n<pre><code>{{ __('messages.welcome') }} \/\/Output, Herzlich willkommen\n\u00a0\n{{ __('How are you?') }} \/\/Output, Wie geht es dir?<\/code><\/pre>\n<p>Im Controller k\u00f6nnen Sie den \u00dcbersetzungsstring mit der <code>echo<\/code>Funktion abrufen.<\/p>\n<pre><code>echo __('messages.welcome');\necho __('How are you?');<\/code><\/pre>\n<h3>Platzhalter in \u00dcbersetzungszeichenfolgen<\/h3>\n<p>Laravel untersucht auch \u00dcbersetzungsfunktionen, bei denen Sie Platzhalter in den \u00dcbersetzungszeichenfolgen \u00fcbergeben k\u00f6nnen.<\/p>\n<pre><code>'welcome' =&gt; 'Welcome, :name',<\/code><\/pre>\n<p>Oder in <code>de.josn<\/code>Datei,<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir, :name?\"\n}<\/code><\/pre>\n<p>Um Platzhalter in der Anwendung zu ersetzen, m\u00fcssen wir wie folgt Code schreiben.<\/p>\n<pre><code>{{ __('messages.welcome', ['name' =&gt; 'John']) }}\n\u00a0\n{{ __('How are you?', ['name' =&gt; 'John']) }}<\/code><\/pre>\n<p>Wenn wir einen Platzhalter als &#8218;:NAME&#8216; schreiben, w\u00e4re die Ausgabe &#8218;JOHN&#8216; und f\u00fcr &#8218;:Name&#8216; ist die Ausgabe &#8218;John&#8216;.<\/p>\n<p>Ich hoffe, Sie verstehen, wie Sie mit dem Laravel-Framework eine mehrsprachige Website in PHP erstellen. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-und-komprimieren-sie-bilder-in-laravel\/\" title=\"Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel\">Eine Anleitung zum Hochladen und Komprimieren von Bildern in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-installieren-und-verwenden-sie-ckeditor-in-laravel\/\" title=\"So installieren und verwenden Sie CKEditor in Laravel\">So installieren und verwenden Sie CKEditor in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-laravel-tinker\/\" title=\"So verwenden Sie Laravel Tinker\">So verwenden Sie Laravel Tinker<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie eine mehrsprachige Website in PHP erstellen? In diesem Artikel zeige ich Ihnen, wie Sie mit dem Laravel . eine mehrsprachige Website erstellen k\u00f6nnen<\/p>\n","protected":false},"author":1,"featured_media":21641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[496],"tags":[845],"class_list":["post-25491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25491"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21641"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}