{"id":29293,"date":"2021-06-08T10:27:00","date_gmt":"2021-06-08T07:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29293"},"modified":"2021-10-17T04:23:21","modified_gmt":"2021-10-17T01:23:21","slug":"skapa-flersprakig-webbplats-i-php-med-hjalp-av-laravel-framework","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/skapa-flersprakig-webbplats-i-php-med-hjalp-av-laravel-framework\/","title":{"rendered":"Skapa flerspr\u00e5kig webbplats i PHP med hj\u00e4lp av Laravel Framework"},"content":{"rendered":"<p>Vill du skapa en flerspr\u00e5kig webbplats i PHP? En webbplats med flera spr\u00e5k hj\u00e4lper till att \u00f6ka publiken fr\u00e5n flera regioner. I den h\u00e4r artikeln studerar vi hur man bygger en flerspr\u00e5kig webbplats i PHP med hj\u00e4lp av Laravel Framework.<\/p>\n<p>Laravel har en inbyggd funktion i lokalisering. Spr\u00e5klokalisering \u00e4r processen att \u00f6vers\u00e4tta inneh\u00e5ll till olika spr\u00e5k. Med den h\u00e4r inbyggda funktionen i Laravel kan vi l\u00e4gga till st\u00f6d f\u00f6r flerspr\u00e5k p\u00e5 Laravels webbplats.<\/p>\n<p>I Laravel kan du enkelt h\u00e4mta str\u00e4ngar p\u00e5 olika spr\u00e5k, genom vilka du kan ge st\u00f6d till flera spr\u00e5k i applikationen.<\/p>\n<p>Det finns tv\u00e5 s\u00e4tt att definiera \u00f6vers\u00e4ttningsstr\u00e4ngar i Laravel &#8211; genom att anv\u00e4nda korta tangenter och anv\u00e4nda \u00f6vers\u00e4ttningsstr\u00e4ngar som nycklar. L\u00e5t oss ta en titt p\u00e5 det en efter en.<\/p>\n<h3>Laravel-\u00f6vers\u00e4ttning med korta tangenter<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng b\u00f6r du f\u00f6rst k\u00e4nna till de katalogstrukturer som anv\u00e4nds f\u00f6r \u00f6vers\u00e4ttning i Laravel.<\/p>\n<p>L\u00e5t oss s\u00e4ga att du m\u00e5ste l\u00e4gga till st\u00f6d f\u00f6r det &quot;tyska&quot; spr\u00e5ket. S\u00e5 skapa en &#8217;de&#8217; -katalog under mappen &#8217;resources \/ lang&#8217;.<\/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=\"Skapa flerspr\u00e5kig webbplats i PHP med hj\u00e4lp av Laravel Framework\" ><\/a><\/p>\n<p>Det rekommenderas att anv\u00e4nda mappnamn enligt territoriet enligt ISO-v\u00e4rden. Du kan f\u00e5 en lista med koder f\u00f6r spr\u00e5k <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/ee825488(v=cs.20).aspx\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">h\u00e4r<\/a>.<\/p>\n<p>Skapa en fil <code>messages.php<\/code>under &quot;de&quot; -mappen. Den h\u00e4r filen inneh\u00e5ller en rad tangenterade str\u00e4ngar. Nedan f\u00f6ljer exemplet d\u00e4r vi anv\u00e4nder tysk \u00f6vers\u00e4ttning f\u00f6r det engelska ordet &quot;v\u00e4lkommen&quot;.<\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0'welcome' =&gt; 'Herzlich willkommen',\n];<\/code><\/pre>\n<p>H\u00e4r \u00e4r &#8217;v\u00e4lkommen&#8217; en anv\u00e4ndardefinierad nyckel. Den h\u00e4r nyckeln anv\u00e4nds f\u00f6r att h\u00e4mta \u00f6vers\u00e4ttningsstr\u00e4ngar p\u00e5 tyska. Du kan l\u00e4gga till s\u00e5 m\u00e5nga nycklar i den h\u00e4r filen. N\u00e4r du l\u00e4gger till nycklar b\u00f6r du anv\u00e4nda unika nycklar i matrisen. Dubbla nycklar resulterar i en felaktig \u00f6vers\u00e4ttning.<\/p>\n<p>Ovanst\u00e5ende process \u00e4r l\u00e4tt om din webbplats inte har mycket inneh\u00e5ll. Men om din webbplats \u00e4r ganska inneh\u00e5llsrik \u00e4r det sv\u00e5rt att hantera unika nycklar. I s\u00e5dana fall, g\u00e5 till det andra alternativet att skicka \u00f6vers\u00e4ttningsstr\u00e4ngar som nycklar.<\/p>\n<h3>Anv\u00e4nda \u00f6vers\u00e4ttningsstr\u00e4ngar som nycklar<\/h3>\n<p>I detta tillv\u00e4gag\u00e5ngss\u00e4tt beh\u00f6ver du inte skicka en unik nyckel. Vad du beh\u00f6ver g\u00f6ra \u00e4r att skapa en fil <code>de.json<\/code>i katalogen &#8217;resurser \/ l\u00e5ng&#8217;. D\u00e4refter skickar du \u00f6vers\u00e4ttningsstr\u00e4ngen som nycklar i den h\u00e4r JSON-filen.<\/p>\n<p>Till exempel vill du ha en tysk \u00f6vers\u00e4ttning av den engelska meningen &#8217;Hur m\u00e5r du?&#8217; <code>de.json<\/code>l\u00e4gg sedan till nedanst\u00e5ende par i fil.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir?\"\n}<\/code><\/pre>\n<p>\u00d6vers\u00e4ttningsstr\u00e4ngnyckeln ska vara exakt vad du vill \u00f6vers\u00e4tta f\u00f6r. Detta kommer att bli mycket enklare eftersom du i koden m\u00e5ste skicka en \u00f6vers\u00e4ttningsstr\u00e4ng direkt.<\/p>\n<h3>St\u00e4ll in spr\u00e5k f\u00f6r Laravels webbplats<\/h3>\n<p>N\u00e4r vi installerar Laravel \u00e4r standardspr\u00e5kupps\u00e4ttningen &#8217;en&#8217;. F\u00f6r att \u00e4ndra standardspr\u00e5k, \u00f6ppna <code>config\/app.php<\/code>filen. Hitta nyckeln &quot;locale&quot; och st\u00e4ll in spr\u00e5kkoden. I v\u00e5rt fall kommer det att vara <code>'locale' =&gt; 'de'<\/code>.<\/p>\n<p>Alternativt kan du st\u00e4lla in spr\u00e5ktid med hj\u00e4lp <code>setLocale<\/code>av <code>App<\/code>fasadmetoden. I koden nedan st\u00e4ller jag in spr\u00e5ket i konstrukt\u00f6ren.<\/p>\n<pre><code>use App;\npublic function __construct() {\n\u00a0\u00a0\u00a0\u00a0App::setLocale('de');\n}<\/code><\/pre>\n<h3>Skaffa \u00f6vers\u00e4ttningsstr\u00e4ngar och byt ut den<\/h3>\n<p>F\u00f6r att f\u00e5 den \u00f6versatta texten fr\u00e5n spr\u00e5kfiler tillhandah\u00f6ll Laravel en hj\u00e4lparmetod &#8221;. I koden nedan h\u00e4mtar jag \u00f6vers\u00e4ttningsstr\u00e4ngar fr\u00e5n b\u00e5de <code>messages.php<\/code>och <code>de.json<\/code>i bladfilen.<\/p>\n<pre><code>{{ __('messages.welcome') }} \/\/Output, Herzlich willkommen\n\u00a0\n{{ __('How are you?') }} \/\/Output, Wie geht es dir?<\/code><\/pre>\n<p>I styrenheten kan du h\u00e4mta \u00f6vers\u00e4ttningsstr\u00e4ngen med <code>echo<\/code>funktionen.<\/p>\n<pre><code>echo __('messages.welcome');\necho __('How are you?');<\/code><\/pre>\n<h3>Platsh\u00e5llare i \u00f6vers\u00e4ttningsstr\u00e4ngar<\/h3>\n<p>Laravel utforskar ocks\u00e5 \u00f6vers\u00e4ttningsfunktioner d\u00e4r du kan skicka platsh\u00e5llare i \u00f6vers\u00e4ttningsstr\u00e4ngarna.<\/p>\n<pre><code>'welcome' =&gt; 'Welcome, :name',<\/code><\/pre>\n<p>Eller i <code>de.josn<\/code>arkiv,<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir, :name?\"\n}<\/code><\/pre>\n<p>F\u00f6r att ers\u00e4tta platsh\u00e5llare i applikationen m\u00e5ste vi skriva kod enligt f\u00f6ljande.<\/p>\n<pre><code>{{ __('messages.welcome', ['name' =&gt; 'John']) }}\n\u00a0\n{{ __('How are you?', ['name' =&gt; 'John']) }}<\/code><\/pre>\n<p>Om vi \u200b\u200bskriver en platsh\u00e5llare som &#8217;: NAME&#8217; skulle utmatningen vara &#8217;JOHN&#8217; och f\u00f6r &#8217;: Name&#8217; \u00e4r output &#8217;John&#8217;.<\/p>\n<p>Jag hoppas att du f\u00f6rst\u00e5r hur du skapar en flerspr\u00e5kig webbplats i PHP med Laravel-ramverket. Dela dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-laddar-upp-och-komprimerar-bilder-i-laravel\/\" title=\"En guide f\u00f6r att ladda upp och komprimera bilder i Laravel\">En guide f\u00f6r att ladda upp och komprimera bilder i Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-installerar-och-anvander-ckeditor-i-laravel\/\" title=\"Hur man installerar och anv\u00e4nder CKEditor i Laravel\">Hur man installerar och anv\u00e4nder CKEditor i Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-anvander-laravel-tinker\/\" title=\"Hur man anv\u00e4nder Laravel Tinker\">Hur man anv\u00e4nder Laravel Tinker<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vill du skapa en flerspr\u00e5kig webbplats i php? I den h\u00e4r artikeln visar jag dig hur man kan skapa flerspr\u00e5kig webbplats med Laravel<\/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":[503],"tags":[850],"class_list":["post-29293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29293"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21641"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}