{"id":25547,"date":"2021-06-08T09:44:00","date_gmt":"2021-06-08T06:44:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25547"},"modified":"2021-10-18T02:08:05","modified_gmt":"2021-10-17T23:08:05","slug":"creer-un-site-web-multilingue-en-php-a-l-aide-du-framework-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/creer-un-site-web-multilingue-en-php-a-l-aide-du-framework-laravel\/","title":{"rendered":"Cr\u00e9er un site Web multilingue en PHP \u00e0 l&rsquo;aide du framework Laravel"},"content":{"rendered":"<p>Vous souhaitez cr\u00e9er un site web multilingue en PHP? Un site Web multilingue permet d&rsquo;augmenter les audiences de plusieurs r\u00e9gions. Dans cet article, nous \u00e9tudions comment cr\u00e9er un site Web multilingue en PHP \u00e0 l&rsquo;aide du framework Laravel.<\/p>\n<p>Laravel a une fonctionnalit\u00e9 int\u00e9gr\u00e9e de localisation. La localisation linguistique est le processus de traduction du contenu dans diff\u00e9rentes langues. En utilisant cette fonctionnalit\u00e9 int\u00e9gr\u00e9e de Laravel, nous pouvons ajouter la prise en charge de plusieurs langues sur le site Web de Laravel.<\/p>\n<p>Dans Laravel, vous pouvez facilement r\u00e9cup\u00e9rer des cha\u00eenes dans diff\u00e9rentes langues, gr\u00e2ce auxquelles vous pouvez prendre en charge plusieurs langues dans l&rsquo;application.<\/p>\n<p>Il existe 2 fa\u00e7ons de d\u00e9finir des cha\u00eenes de traduction dans Laravel &#8211; en utilisant des touches courtes et en utilisant des cha\u00eenes de traduction comme cl\u00e9s. Jetons-y un coup d&rsquo;\u0153il un par un.<\/p>\n<h3>Traduction Laravel \u00e0 l&rsquo;aide de touches courtes<\/h3>\n<p>Pour commencer, vous devez d&rsquo;abord conna\u00eetre les structures de r\u00e9pertoires utilis\u00e9es pour la traduction dans Laravel.<\/p>\n<p>Disons que vous devez ajouter la prise en charge de la langue \u00ab\u00a0allemande\u00a0\u00bb. Alors, cr\u00e9ez un r\u00e9pertoire &lsquo;de&rsquo; dans le dossier &lsquo;ressources\/lang&rsquo;.<\/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=\"Cr\u00e9er un site Web multilingue en PHP \u00e0 l&#039;aide du framework Laravel\" ><\/a><\/p>\n<p>Il est recommand\u00e9 d&rsquo;utiliser le nom du dossier selon le territoire selon les valeurs ISO. Vous pouvez obtenir la liste des codes pour les langues <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/ee825488(v=cs.20).aspx\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ici<\/a>.<\/p>\n<p>Cr\u00e9ez un fichier <code>messages.php<\/code>dans le dossier &lsquo;de&rsquo;. Ce fichier contient un tableau de cha\u00eenes cod\u00e9es. Vous trouverez ci-dessous l&rsquo;exemple o\u00f9 nous utilisons la traduction allemande du mot anglais \u00ab\u00a0welcome\u00a0\u00bb.<\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0'welcome' =&gt; 'Herzlich willkommen',\n];<\/code><\/pre>\n<p>Ici, \u00ab\u00a0bienvenue\u00a0\u00bb est une cl\u00e9 d\u00e9finie par l&rsquo;utilisateur. Cette cl\u00e9 sera utilis\u00e9e pour r\u00e9cup\u00e9rer les cha\u00eenes de traduction en langue allemande. Vous pouvez ajouter autant de cl\u00e9s dans ce fichier. Lors de l&rsquo;ajout de cl\u00e9s, vous devez utiliser des cl\u00e9s uniques dans le tableau. Les cl\u00e9s en double entra\u00eeneront une mauvaise traduction.<\/p>\n<p>Le processus ci-dessus est simple si votre site Web n&rsquo;a pas beaucoup de contenu. Mais, si votre site Web est assez riche en contenu, il sera difficile de conserver des cl\u00e9s uniques. Dans de tels cas, optez pour la deuxi\u00e8me option consistant \u00e0 transmettre des cha\u00eenes de traduction en tant que cl\u00e9s.<\/p>\n<h3>Utilisation de cha\u00eenes de traduction comme cl\u00e9s<\/h3>\n<p>Dans cette approche, vous n&rsquo;avez pas besoin de transmettre une cl\u00e9 unique. Ce que vous devez faire est de cr\u00e9er un fichier <code>de.json<\/code>dans le r\u00e9pertoire &lsquo;resources\/lang&rsquo;. Ensuite, dans ce fichier JSON, transmettez la cha\u00eene de traduction en tant que cl\u00e9s.<\/p>\n<p>Par exemple, vous voulez une traduction allemande de la phrase anglaise \u00ab\u00a0Comment allez-vous\u00a0?\u00a0\u00bb puis dans le <code>de.json<\/code>fichier ajoutez la paire ci-dessous.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir?\"\n}<\/code><\/pre>\n<p>La cl\u00e9 de la cha\u00eene de traduction doit correspondre exactement \u00e0 ce que vous voulez traduire. Ce sera beaucoup plus facile car dans le code, vous devez passer directement une cha\u00eene de traduction.<\/p>\n<h3>D\u00e9finir la langue du site Web Laravel<\/h3>\n<p>Lorsque nous installons Laravel, la langue par d\u00e9faut d\u00e9finie est &lsquo;en&rsquo;. Pour changer la langue par d\u00e9faut, ouvrez le <code>config\/app.php<\/code>fichier. Recherchez la cl\u00e9 \u00ab\u00a0locale\u00a0\u00bb et d\u00e9finissez le code de langue. Dans notre cas, ce sera <code>'locale' =&gt; 'de'<\/code>.<\/p>\n<p>Alternativement, vous pouvez d\u00e9finir le language runtime \u00e0 l&rsquo;aide de la <code>setLocale<\/code>m\u00e9thode de <code>App<\/code>fa\u00e7ade. Dans le code ci-dessous, j&rsquo;ai d\u00e9fini la langue dans le constructeur.<\/p>\n<pre><code>use App;\npublic function __construct() {\n\u00a0\u00a0\u00a0\u00a0App::setLocale('de');\n}<\/code><\/pre>\n<h3>Obtenir des cha\u00eenes de traduction et les remplacer<\/h3>\n<p>Pour obtenir le texte traduit \u00e0 partir des fichiers de langue, Laravel a fourni une m\u00e9thode d&rsquo;assistance \u00a0\u00bb. Dans le code ci-dessous, je r\u00e9cup\u00e8re les cha\u00eenes de traduction \u00e0 la fois <code>messages.php<\/code>et <code>de.json<\/code>dans le fichier blade.<\/p>\n<pre><code>{{ __('messages.welcome') }} \/\/Output, Herzlich willkommen\n\u00a0\n{{ __('How are you?') }} \/\/Output, Wie geht es dir?<\/code><\/pre>\n<p>Dans le contr\u00f4leur, vous pouvez obtenir la cha\u00eene de traduction en utilisant la <code>echo<\/code>fonction.<\/p>\n<pre><code>echo __('messages.welcome');\necho __('How are you?');<\/code><\/pre>\n<h3>Espaces r\u00e9serv\u00e9s dans les cha\u00eenes de traduction<\/h3>\n<p>Laravel explore \u00e9galement les fonctionnalit\u00e9s de traduction o\u00f9 vous pouvez passer des espaces r\u00e9serv\u00e9s dans les cha\u00eenes de traduction.<\/p>\n<pre><code>'welcome' =&gt; 'Welcome, :name',<\/code><\/pre>\n<p>Ou en <code>de.josn<\/code>fichier,<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"How are you?\": \"Wie geht es dir, :name?\"\n}<\/code><\/pre>\n<p>Pour remplacer les espaces r\u00e9serv\u00e9s dans l&rsquo;application, nous devons \u00e9crire le code comme suit.<\/p>\n<pre><code>{{ __('messages.welcome', ['name' =&gt; 'John']) }}\n\u00a0\n{{ __('How are you?', ['name' =&gt; 'John']) }}<\/code><\/pre>\n<p>Si nous \u00e9crivons un espace r\u00e9serv\u00e9 comme &lsquo;:NAME&rsquo; la sortie serait &lsquo;JOHN&rsquo; et pour &lsquo;:Name&rsquo; la sortie serait &lsquo;John&rsquo;.<\/p>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment cr\u00e9er un site Web multilingue en PHP en utilisant le framework Laravel. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es et suggestions dans la section commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-et-compresser-des-images-dans-laravel\/\" title=\"Un guide pour t\u00e9l\u00e9charger et compresser des images dans Laravel\">Un guide pour t\u00e9l\u00e9charger et compresser des images dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-installer-et-utiliser-ckeditor-dans-laravel\/\" title=\"Comment installer et utiliser CKEditor dans Laravel\">Comment installer et utiliser CKEditor dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-laravel-tinker\/\" title=\"Comment utiliser Laravel Tinker\">Comment utiliser Laravel Tinker<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Envie de cr\u00e9er un site web multilingue en php ? Dans cet article, je vous montre comment cr\u00e9er un site Web multilingue en utilisant le 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":[497],"tags":[844],"class_list":["post-25547","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25547"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25547\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21641"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}