Laravel nhận bản dịch cho ngôn ngữ cụ thể

Các nhà phát triển có thể nhắm mục tiêu người dùng từ các khu vực và nền văn hóa khác nhau bằng cách sử dụng bản địa hóa ngôn ngữ. Trong Laravel, thật dễ dàng để thực hiện bản địa hóa ngôn ngữ do cấu trúc tệp được xác định rõ. Trong các ứng dụng phần mềm, bản địa hóa ngôn ngữ đề cập đến cách một sản phẩm nhất định được điều chỉnh phù hợp với bản dịch ngôn ngữ cụ thể tùy thuộc vào khu vực hoặc quốc gia

Giới thiệu

Một ví dụ hoàn hảo là một trang web mua sắm trực tuyến như Alibaba. Công dân Trung Quốc có thể truy cập trang web này bằng tiếng Trung Quốc trong khi những người ở các khu vực khác như Hoa Kỳ có thể điều hướng trang web thương mại điện tử bằng tiếng Anh. Điều này được gọi là quốc tế hóa, thường được ký hiệu là [i18n]

Do đó, bản địa hóa chỉ đơn giản là trình bày trang web của bạn bằng các ngôn ngữ khác nhau. Do đó, các nhà phát triển có thể sử dụng tính năng này để thiết kế các ứng dụng phù hợp với các nền văn hóa và ngôn ngữ khác nhau thông qua các bản dịch

mục tiêu

Vào cuối hướng dẫn này, bạn sẽ có thể

  • Trình bày ứng dụng của bạn bằng nhiều ngôn ngữ
  • Định cấu hình ngôn ngữ
  • Khám phá cách xác định chuỗi dịch
  • Tìm hiểu cách truy xuất chuỗi dịch
  • Làm việc với các tệp ngôn ngữ gói

Yêu cầu

  • PHP7. 4. x
  • ấu trùng 8. x

Bắt đầu

Bản địa hóa trong Laravel có thể đạt được theo hai cách khác nhau

  • Lưu trữ các chuỗi ngôn ngữ trong thư mục

     cd /var/www/html/Project/Laravel/ 
    
    9

  • Xác định các chuỗi dịch trong tệp

    laravel new localization_app
    
    0 được đặt trong thư mục
     cd /var/www/html/Project/Laravel/ 
    
    9

Định cấu hình ngôn ngữ

Các cấu hình của Laravel luôn được lưu trữ trong thư mục

laravel new localization_app
2. Các tệp như cơ sở dữ liệu và các hệ thống tệp khác đều được định cấu hình tại đây. Điều này bao gồm ngôn ngữ mặc định của ứng dụng. Hãy để chúng tôi bắt đầu bằng cách xây dựng một ứng dụng đơn giản để giúp bạn theo dõi

Thiết lập Laravel

Như đã lưu ý, chúng tôi sẽ sử dụng Laravel 8. x và PHP7. 4. x trong ứng dụng của chúng tôi. Các phụ thuộc PHP được quản lý thông qua Composer. Hãy nghĩ về nó như NPM cho Javascript. Do đó để cài đặt Laravel thì trên máy tính của chúng ta phải có một trình soạn nhạc

Làm theo các bước đơn giản sau để cài đặt Composer

Để tải xuống Composer, bấm vào đây

Khi Trình soạn thảo đã được tải xuống thành công, bước tiếp theo là chạy lệnh sau trong dấu nhắc lệnh

composer global require laravel/installer

Trong lệnh trên, chúng tôi sử dụng từ khóa

laravel new localization_app
3. Điều này làm cho trình cài đặt Laravel có sẵn trên toàn cầu

Bây giờ chúng ta đã cài đặt Laravel trên toàn cầu trong hệ thống của mình, chúng ta có thể

laravel new localization_app
4 vào một thư mục và tạo ứng dụng của mình. Trong trường hợp của chúng tôi, chúng tôi sẽ tạo ứng dụng của mình trong thư mục,

 cd /var/www/html/Project/Laravel/ 

Khi ở trong thư mục ưa thích của bạn, hãy tạo ứng dụng của bạn bằng cách chạy lệnh sau

laravel new localization_app

Quá trình này sẽ mất vài phút tùy thuộc vào tốc độ internet của bạn

Hiện chúng tôi có

laravel new localization_app
5 trong hệ thống của mình, hãy mở ứng dụng này trong trình soạn thảo văn bản mà bạn chọn, chẳng hạn như PhpStorm

Nếu bạn đã đạt đến mức này, xin chúc mừng, giờ đây chúng tôi có thể lưu trữ ứng dụng của mình bằng lệnh

laravel new localization_app
6. Đảm bảo rằng bạn đang ở trong thư mục
laravel new localization_app
5

Chạy lệnh

laravel new localization_app
2

Lưu ý Ứng dụng Laravel sẽ bắt đầu trên cổng

laravel new localization_app
8 theo mặc định. Nó sẽ tự động thử lại một cổng khác ngay lập tức, chẳng hạn như 8001, trong trường hợp cổng 8000 đang được sử dụng

Nếu bạn muốn dừng bất kỳ ứng dụng nào đang chạy trên cổng 8000, hãy sử dụng lệnh sau để hủy tiến trình trong bản phân phối Linux

laravel new localization_app
4

Điều này đưa ra một phản hồi như

laravel new localization_app
9

Lưu ý rằng

laravel new localization_app
20 của bạn có thể khác với của tôi

Xin chúc mừng, giờ đây bạn có thể thoải mái sử dụng cổng 8000 để chạy ứng dụng Laravel của mình

Trong trường hợp bạn muốn chạy ứng dụng Laravel trên một cổng cụ thể mà bạn chọn, hãy sử dụng lệnh sau

laravel new localization_app
7

Bây giờ chúng ta đã thiết lập và chạy ứng dụng Laravel của mình, chúng ta hãy xem bản địa hóa của Laravel

Định cấu hình ngôn ngữ đang hoạt động

Ngôn ngữ ứng dụng mặc định của chúng tôi là tiếng Anh. Hãy nhớ rằng, các cấu hình của ứng dụng của chúng tôi được lưu trữ trong thư mục

laravel new localization_app
2

Trong thư mục này, có một số tệp được sắp xếp theo thứ tự bảng chữ cái

Tệp đầu tiên là ứng dụng. php. Mở tệp này trong trình soạn thảo văn bản của bạn

laravel new localization_app
9

Chúng tôi quan tâm đến phần trên. Cuộn xuống trong tệp để tìm phần này.
Xem kỹ phần này sẽ thấy rằng giá trị mặc định của

laravel new localization_app
22 được đặt thành
laravel new localization_app
23 [tiếng Anh].

 cd /var/www/html/Project/Laravel/ 
2

Hãy thảo luận về nguồn gốc của

laravel new localization_app
23.
Hãy nhớ rằng lúc đầu chúng tôi đã nói rằng có hai cách để quản lý chuỗi dịch trong Laravel. Một kỹ thuật liên quan đến việc lưu trữ các chuỗi dịch trong thư mục
 cd /var/www/html/Project/Laravel/ 
9.

thư mục lang

Trong thư mục này có thư mục

laravel new localization_app
23 mặc định đi kèm. Nó chứa một vài chuỗi dịch

Hãy xem tệp

laravel new localization_app
27 cũng đi kèm với Laravel theo mặc định

 cd /var/www/html/Project/Laravel/ 
7

Bất cứ khi nào tệp PHP này được gọi, nó sẽ trả về một mảng kết hợp, trong trường hợp bạn không biết mảng kết hợp là gì, bạn có thể kiểm tra tại đây

Phần tử đầu tiên trong mảng này

 cd /var/www/html/Project/Laravel/ 
8

Dòng này chỉ đơn giản nói rằng gán

laravel new localization_app
28 một chuỗi
laravel new localization_app
29

Điều này cho phép chúng tôi gọi biến

laravel new localization_app
28 mà không nhất thiết phải gán nó cho một chuỗi trong bộ điều khiển của chúng tôi. Đây là một điểm quan trọng mà chúng ta sẽ cần trong tương lai

Bây giờ, chúng ta hãy xây dựng một chuỗi dịch đơn giản từ tiếng Anh sang tiếng Tây Ban Nha

Trong thư mục của chúng tôi

 cd /var/www/html/Project/Laravel/ 
0

Tạo một tệp và đặt tên là

laravel new localization_app
41

Tạo một thư mục mới có tên là

laravel new localization_app
42 trong thư mục
laravel new localization_app
43 để chứa tệp dịch tiếng Tây Ban Nha của chúng tôi

 cd /var/www/html/Project/Laravel/ 
1

Tiếp theo, tạo một tệp

laravel new localization_app
41 khác để chứa các bản dịch tiếng Anh. Lưu ý rằng tên tệp phải khớp

Nếu bạn đã đạt được điều này, công việc tuyệt vời, đây là bước đầu tiên trong việc tạo chuỗi dịch của chúng tôi

Bước tiếp theo, mở tệp

laravel new localization_app
41 trong trình soạn thảo văn bản của bạn để có bản dịch tiếng Anh, thư mục
laravel new localization_app
23 và sao chép và dán đoạn sau

 cd /var/www/html/Project/Laravel/ 
2

Mở tệp

laravel new localization_app
41 trong trình soạn thảo văn bản của bạn để dịch tiếng Tây Ban Nha, thư mục
laravel new localization_app
42 rồi sao chép và dán đoạn sau

 cd /var/www/html/Project/Laravel/ 
3

Hãy chú ý đến những gì đang diễn ra trong hai tệp này

  • Tên tệp để giữ chuỗi giống nhau
  • Tên phần tử mảng giống nhau đối với các tệp
  • Các chuỗi chuyển nhượng đã được dịch sang các ngôn ngữ tương ứng, trong trường hợp này là tiếng Tây Ban Nha và tiếng Anh

Cho đến nay chúng ta đã học được những điều cơ bản về bản địa hóa trong Laravel, hãy xem một ví dụ

xem thư mục

Theo mặc định, Laravel đi kèm với chế độ xem

laravel new localization_app
49, hãy mở tệp này và thêm vào như sau

 cd /var/www/html/Project/Laravel/ 
4

Điều hướng đến Trang chủ

Bây giờ chúng tôi đã thiết lập mọi thứ, hãy truy cập vào liên kết

 cd /var/www/html/Project/Laravel/ 
5

Lưu ý rằng URL này có thể khác với URL của bạn. Một vài điều bạn có thể đã lưu ý là việc sử dụng cú pháp

laravel new localization_app
70

Điều này được sử dụng để trình bày chuỗi dịch. Bạn cũng có thể sử dụng chỉ thị @lang

 cd /var/www/html/Project/Laravel/ 
6

Nếu bạn mở trình duyệt, bạn sẽ nhận thấy rằng biểu mẫu được trình bày bằng tiếng Anh. Để thay đổi ngôn ngữ sang tiếng Tây Ban Nha, hãy làm theo các bước đơn giản sau

  • Mở
    laravel new localization_app
    
    71 trong thư mục
    laravel new localization_app
    
    72
  • Cuộn xuống dòng

 cd /var/www/html/Project/Laravel/ 
7

  • Thay thế dòng này bằng

 cd /var/www/html/Project/Laravel/ 
8

Làm mới trình duyệt của bạn và bạn sẽ nhận thấy rằng các nhãn biểu mẫu hiện được trình bày bằng tiếng Tây Ban Nha

Phần kết luận

Trong hướng dẫn này, chúng tôi đã thiết kế một biểu mẫu đơn giản có thể được trình bày bằng tiếng Anh hoặc tiếng Tây Ban Nha. Chúng tôi cũng đã học cách xác định và sử dụng chuỗi dịch cho các ngôn ngữ khác nhau. Bây giờ bạn có thể sử dụng kiến ​​thức và kỹ năng này để xây dựng các ứng dụng Laravel tương tác hơn

Làm cách nào để thay đổi ngôn ngữ động trong laravel?

Bạn có thể sửa đổi ngôn ngữ mặc định cho một yêu cầu HTTP trong thời gian chạy bằng cách sử dụng phương thức setLocale do Mặt tiền ứng dụng cung cấp. .
sử dụng Chiếu sáng\Hỗ trợ\Mặt tiền\Ứng dụng;
Tuyến đường. get['/greeting/{locale}', function [$locale] {
nếu [. in_array[$locale, ['en', 'es', 'fr']]] {
hủy bỏ [400];
Ứng dụng. setLocale[$locale];

Làm cách nào để sử dụng bản địa hóa trong laravel?

Tính năng bản địa hóa của Laravel hỗ trợ các ngôn ngữ khác nhau được sử dụng trong ứng dụng. Bạn cần lưu trữ tất cả các chuỗi ngôn ngữ khác nhau trong một tệp và các tệp này được lưu trữ tại thư mục resource/views. Bạn nên tạo một thư mục riêng cho từng ngôn ngữ được hỗ trợ

Làm cách nào để sử dụng nhiều ngôn ngữ trong laravel?

Vì vậy, hãy làm theo vài bước để thêm hỗ trợ đa ngôn ngữ trong laravel. .
Bước 1. Cài đặt Laravel. .
Bước 2. Tạo tập tin Lang. .
Bước 3. Tạo tuyến đường. .
Bước 4. Tạo bộ điều khiển LangController. .
Bước 5. Tạo Chế độ xem. .
Bước 6. Tạo phần mềm trung gian

Làm cách nào để thay đổi nội địa hóa trong laravel?

Laravel cung cấp cho bạn tùy chọn thay đổi ngôn ngữ cho một Yêu cầu http duy nhất bằng cách thực thi phương thức setLocale trên Ứng dụng Mặt tiền ứng dụng. setLocale[$locale]; , Nhưng điều gì sẽ xảy ra nếu một khi ngôn ngữ được thay đổi, bạn không muốn lo lắng về việc đặt Ngôn ngữ và điều này sẽ được xử lý bằng logic mã tự động.

Chủ Đề