Hướng dẫn google translate in php
Giới thiệuNói về 1 trong những cái gây khó chịu nhất khi xây dựng website đa ngôn ngữ chắc chính là việc đi kiếm bản dịch cho các ngôn ngữ nhỉ? Thường thì dev sẽ chỉ build 1 ngôn ngữ, sau đó xong xuôi website-ứng dụng mới đi cầm bản keyword cần i18n mang đi kiếm người dịch phải không? Mình cũng toàn làm vậy, tuy nhiên cái khó ở đây chính là việc chờ dịch - tìm bản dịch. Lúc mình làm việc với khách hàng, thì khách có yêu cầu 3 ngôn ngữ tiếng anh, tiếng việt và tiếng nhật, mình làm web bằng tiếng việt trước, sau đấy thì đưa khác để khách dịch ra 2 thứ tiếng kia. Tuy nhiên là khách thì bận, chờ khách lâu quá, mà chờ lâu thì nản, lại chậm thời gian bàn giao (dù chả phải lỗi mình nhưng nó làm mình chậm nhận thanh toán ). Trong lúc rảnh thì mình đi dịch hộ sang tiếng anh cho nhanh, vì tiếng anh thì còn dịch được. Nhưng còn tiếng Nhật thì... chịu chết. Thành ra là khi thấy các package mới ra này của Laravel mình thấy đây sẽ là chủ đề hay để tìm hiểu và chia sẻ cho mọi người.Chốt lại Tóm lược này:Bạn làm ứng dụng Laravel cần sử dụng i18n, nhưng bạn lại không có khả năng dịch hết tất cả keyword i18n ra các ngôn ngữ mà bạn cần vì bạn không biết tiếng, hoặc đơn giản vì nó quá nhiều keyword mà bạn thì... lười? Vậy thì đọc bài hướng dẫn sử dụng Laravel google translate package này nhé! Và đương nhiên, do đây là google dịch, nên nhiều từ dịch sẽ hơi "ngu" đúng kiểu google dịch =)). Tận dụng được bao nhiêu cứ tận dụng, xong chỉ cần đưa bản này cho người có chuyên môn check qua sửa các key word chưa đúng thôi, đỡ hơn nhiều dịch từ A-Z nhé Vậy cơ chế dùng là gì?Laravel Google Translate là 1 package sử dụng dòng lệnh command để kích hoạt dịch toàn bộ các file sử dụng i18n trong ứng dụng của bạn với API của Google dịch. Bạn cũng có thể tận dụng stichoza/google-translate-php mà không cần API key hay phải cài đặt API key google dịch của bạn. Package này sẽ dịch và lưu các file đã dịch vào trong đường dẫn Sử dụngTải vềPackage này sẽ được tải về thông qua Composer với câu lệnh sau:
Tuy nhiên là khi mới tải về thì Package vẫn đang bị ẩn, sử dụng lệnh sau để public ra nhé:
Giờ thì clear cache 1 chút nào:
Trước khi hướng dẫn mọi người bắt đầu chạy trình dịch, thì mình sẽ nói qua 1 chút xem là nó sẽ dịch những cái gì nhé! Khi chạy câu lệnh dịch phía dưới, package này sẽ quét qua toàn bộ các file của Project, tìm tất cả những chỗ nào có dạng Để bắt đầu tiến hành dịch, chạy lệnh command sau nhé:
Giờ sẽ có vài câu hỏi đặt ra và phải điền trả lời:
xong
là sẽ có quá trình quét tìm các cụm dạng Lưu ý với mọi người vài điểm:
Lời kếtPhía trên mình đã giới thiệu sơ qua cho mọi người về package khá hay ho này, nếu ai thấy muốn tìm hiểu thêm thì tham khảo bài gốc ở đây nhé: https://github.com/tanmuhittin/laravel-google-translate Cảm ơn mọi người đã đọc |