{"id":25503,"date":"2021-06-08T09:43:00","date_gmt":"2021-06-08T06:43:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25503"},"modified":"2021-10-17T20:24:18","modified_gmt":"2021-10-17T17:24:18","slug":"luo-monikielinen-verkkosivusto-php-ssa-laravel-frameworkin-avulla","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/luo-monikielinen-verkkosivusto-php-ssa-laravel-frameworkin-avulla\/","title":{"rendered":"Luo monikielinen verkkosivusto PHP: ss\u00e4 Laravel Frameworkin avulla"},"content":{"rendered":"<p>Haluatko luoda monikielisen verkkosivuston PHP: ss\u00e4? Monikielinen verkkosivusto auttaa lis\u00e4\u00e4m\u00e4\u00e4n yleis\u00f6j\u00e4 useilta alueilta. T\u00e4ss\u00e4 artikkelissa tutkitaan kuinka luoda monikielinen verkkosivusto PHP: ss\u00e4 Laravel Frameworkin avulla.<\/p>\n<p>Laravelilla on sis\u00e4\u00e4nrakennettu lokalisoinnin ominaisuus. Kielen lokalisointi on prosessi, jolla sis\u00e4lt\u00f6 k\u00e4\u00e4nnet\u00e4\u00e4n eri kielille. T\u00e4m\u00e4n Laravelin sis\u00e4\u00e4nrakennetun ominaisuuden avulla voimme lis\u00e4t\u00e4 Laravel-verkkosivustolle tuen monikielisille.<\/p>\n<p>Laravelissa voit helposti hakea merkkijonoja useilla kielill\u00e4, joiden avulla voit tukea useita kieli\u00e4 sovelluksessa.<\/p>\n<p>K\u00e4\u00e4nn\u00f6smerkkijonot voidaan m\u00e4\u00e4ritt\u00e4\u00e4 Laravelissa kahdella tavalla &#8211; k\u00e4ytt\u00e4m\u00e4ll\u00e4 lyhyit\u00e4 avaimia ja k\u00e4ytt\u00e4m\u00e4ll\u00e4 k\u00e4\u00e4nn\u00f6smerkkijonoja avaimina. Katsotaanpa sit\u00e4 yksi kerrallaan.<\/p>\n<h3>Laravel-k\u00e4\u00e4nn\u00f6s lyhyill\u00e4 n\u00e4pp\u00e4imill\u00e4<\/h3>\n<p>Aloittamiseksi sinun on ensin tiedett\u00e4v\u00e4 Laravelin k\u00e4\u00e4nn\u00f6ksess\u00e4 k\u00e4ytetyt hakemistorakenteet.<\/p>\n<p>Oletetaan, ett\u00e4 sinun on lis\u00e4tt\u00e4v\u00e4 tukea saksan kielelle. Luo siis &#8217;de&#8217; -hakemisto &#8217;resources \/ lang&#8217; -kansioon.<\/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=\"Luo monikielinen verkkosivusto PHP: ss\u00e4 Laravel Frameworkin avulla\" ><\/a><\/p>\n<p>On suositeltavaa k\u00e4ytt\u00e4\u00e4 kansion nime\u00e4 alueen mukaan ISO-arvojen mukaan. <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/ee825488(v=cs.20).aspx\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">T\u00e4\u00e4lt\u00e4<\/a> saat luettelon kielien koodeista .<\/p>\n<p>Luo tiedosto <code>messages.php<\/code>de-kansioon. T\u00e4m\u00e4 tiedosto sis\u00e4lt\u00e4\u00e4 joukon avaimia merkkijonoja. Alla on esimerkki, jossa k\u00e4yt\u00e4mme saksankielist\u00e4 k\u00e4\u00e4nn\u00f6st\u00e4 englanninkieliselle sanalle &quot;welcome&quot;.<\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0'welcome' =&gt; 'Herzlich willkommen',\n];<\/code><\/pre>\n<p>T\u00e4ss\u00e4 &quot;tervetuloa&quot; on k\u00e4ytt\u00e4j\u00e4n m\u00e4\u00e4rittelem\u00e4 avain. T\u00e4t\u00e4 avainta k\u00e4ytet\u00e4\u00e4n saksankielisten k\u00e4\u00e4nn\u00f6smerkkien hakemiseen. Voit lis\u00e4t\u00e4 niin monta avainta t\u00e4h\u00e4n tiedostoon. Kun lis\u00e4\u00e4t avaimia, sinun tulisi k\u00e4ytt\u00e4\u00e4 yksil\u00f6llisi\u00e4 avaimia taulukossa. Avainten kaksoiskappale johtaa v\u00e4\u00e4r\u00e4\u00e4n k\u00e4\u00e4nn\u00f6kseen.<\/p>\n<p>Yll\u00e4 oleva prosessi on helppo, jos verkkosivustollasi ei ole paljon sis\u00e4lt\u00f6\u00e4. Mutta jos verkkosivustollasi on melko runsaasti sis\u00e4lt\u00f6\u00e4, ainutlaatuisten avainten s\u00e4ilytt\u00e4mist\u00e4 on vaikea k\u00e4sitell\u00e4. T\u00e4ll\u00f6in valitse toinen vaihtoehto, joka tarkoittaa k\u00e4\u00e4nn\u00f6smerkkien v\u00e4litt\u00e4mist\u00e4 avaimina.<\/p>\n<h3>K\u00e4\u00e4nn\u00f6sjonojen k\u00e4ytt\u00e4minen avaimina<\/h3>\n<p>T\u00e4ss\u00e4 l\u00e4hestymistavassa sinun ei tarvitse antaa ainutlaatuista avainta. Sinun on luotava tiedosto <code>de.json<\/code>hakemistoon &#8217;resources \/ lang&#8217;. Siirr\u00e4 seuraavaksi t\u00e4ss\u00e4 JSON-tiedostossa k\u00e4\u00e4nn\u00f6smerkkijono avaimina.<\/p>\n<p>Haluat esimerkiksi saksankielisen k\u00e4\u00e4nn\u00f6ksen englanninkielisest\u00e4 lauseesta &quot;Kuinka voit?&quot; lis\u00e4\u00e4 sitten <code>de.json<\/code>tiedostoon alla oleva pari.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir?\"\n}<\/code><\/pre>\n<p>K\u00e4\u00e4nn\u00f6ksen merkkijonon avaimen tulee olla t\u00e4sm\u00e4lleen se, mihin haluat k\u00e4\u00e4nt\u00e4\u00e4. T\u00e4m\u00e4 on paljon helpompaa, koska koodissa sinun on v\u00e4litett\u00e4v\u00e4 k\u00e4\u00e4nn\u00f6smerkkijono suoraan.<\/p>\n<h3>Aseta kieli Laravel-verkkosivustolle<\/h3>\n<p>Kun asennamme Laravelin, oletuskieliasetus on &#8217;en&#8217;. Voit vaihtaa oletuskielen avaamalla <code>config\/app.php<\/code>tiedoston. Etsi avain &#8217;locale&#8217; ja aseta kielikoodi. Meid\u00e4n tapauksessamme se tulee olemaan <code>'locale' =&gt; 'de'<\/code>.<\/p>\n<p>Vaihtoehtoisesti voit asettaa kielen runtime k\u00e4ytt\u00e4en <code>setLocale<\/code>menetelm\u00e4\u00e4 <code>App<\/code>julkisivun. Seuraavassa koodissa asetin kielen konstruktorissa.<\/p>\n<pre><code>use App;\npublic function __construct() {\n\u00a0\u00a0\u00a0\u00a0App::setLocale('de');\n}<\/code><\/pre>\n<h3>Hanki k\u00e4\u00e4nn\u00f6skielet ja vaihda se<\/h3>\n<p>Saadakseen k\u00e4\u00e4nnetyn tekstin kielitiedostoista Laravel toimitti auttajamenetelm\u00e4n. &#8217;&quot;. Haen alla olevasta koodista k\u00e4\u00e4nn\u00f6smerkkijonoja molemmista <code>messages.php<\/code>ja <code>de.json<\/code>ter\u00e4tiedostosta.<\/p>\n<pre><code>{{ __('messages.welcome') }} \/\/Output, Herzlich willkommen\n\u00a0\n{{ __('How are you?') }} \/\/Output, Wie geht es dir?<\/code><\/pre>\n<p>Ohjaimesta saat k\u00e4\u00e4nn\u00f6smerkkijonon <code>echo<\/code>toiminnon avulla.<\/p>\n<pre><code>echo __('messages.welcome');\necho __('How are you?');<\/code><\/pre>\n<h3>Paikalliset k\u00e4\u00e4nn\u00f6ksiss\u00e4<\/h3>\n<p>Laravel tutkii my\u00f6s k\u00e4\u00e4nn\u00f6sominaisuuksia, joissa voit v\u00e4litt\u00e4\u00e4 paikkamerkkej\u00e4 k\u00e4\u00e4nn\u00f6smerkeiss\u00e4.<\/p>\n<pre><code>'welcome' =&gt; 'Welcome, :name',<\/code><\/pre>\n<p>Tai <code>de.josn<\/code>tiedostossa,<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir, :name?\"\n}<\/code><\/pre>\n<p>Paikkamerkkien korvaamiseksi sovelluksessa meid\u00e4n on kirjoitettava koodi seuraavasti.<\/p>\n<pre><code>{{ __('messages.welcome', ['name' =&gt; 'John']) }}\n\u00a0\n{{ __('How are you?', ['name' =&gt; 'John']) }}<\/code><\/pre>\n<p>Jos kirjoitamme paikkamerkin nimell\u00e4 &#8217;: NAME&#8217;, tulos on &#8217;JOHN&#8217; ja &#8217;: Name&#8217; -ulostulona on &#8217;John&#8217;.<\/p>\n<p>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t kuinka luoda monikielinen verkkosivusto PHP: ss\u00e4 Laravel-kehyksen avulla. Jaa ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-ja-pakata-kuvia-laravelissa\/\" title=\"Opas kuvien lataamiseen ja pakkaamiseen Laravelissa\">Opas kuvien lataamiseen ja pakkaamiseen Laravelissa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-asentaa-ja-kayttaa-ckeditoria-laravelissa\/\" title=\"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa\">Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-laravel-tinkeria\/\" title=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria\">Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko luoda monikielisen verkkosivuston php: ss\u00e4? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n sinulle, kuinka voidaan luoda monikielinen verkkosivusto Laravelin avulla<\/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":[499],"tags":[843],"class_list":["post-25503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25503"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25503\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21641"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}