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
9cd /var/www/html/Project/Laravel/
Xác định các chuỗi dịch trong tệp
0 được đặt trong thư mụclaravel new localization_app
9cd /var/www/html/Project/Laravel/
Đị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õiThiế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ầuBâ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ư PhpStormNế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
5Chạy lệnh
laravel new localization_app
2Lư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ụngNế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
9Lưu ý rằng
20 của bạn có thể khác với của tôilaravel new localization_app
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
7Bâ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
2Trong 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
9Chú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/
2Hã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ịchHã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/
7Bấ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/
8Dò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 laiBâ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/
0Tạo một tệp và đặt tên là
laravel new localization_app
41Tạ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/
1Tiế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ớpNế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/
2Mở 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/
3Hã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/
5Lư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/
6Nế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ở
71 trong thư mụclaravel new localization_app
72laravel new localization_app
- 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/
8Là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