2010-02-13 3 views
9

Tôi đang theo hướng dẫn này về việc xây dựng một trang web đa ngôn ngữ sử dụng PHP gettext http://onlamp.com/pub/a/php/2002/06/13/php.htmlCách tạo tệp .po bằng xgettext trên Windows?

Tôi hiểu các hướng dẫn cho đến khi phần này:

Sau khi bạn có thư mục tất cả chuẩn bị, đó là thời gian để tạo ra các tệp "nồi" thực tế, vì thường là được gọi là: tệp messages.po. Để thực hiện việc này, bạn sẽ cần có các tệp PHP sử dụng hàm gettext() để "đánh dấu" các chuỗi được dịch và sử dụng lệnh xgettext.

$ xgettext -n *.php 

Tôi có phải viết điều đó trong dòng lệnh không? Tôi phải sử dụng thư mục nào khi thực thi lệnh đó? Đó có phải là phiên bản Linux của lệnh hoặc cho Windows không?

(Tôi đã bật phần mở rộng gettext trong tệp tin wamp ini của tôi) Tôi có phải tải xuống các tiện ích gettext từ trang web GNU để tạo tệp .po không?

Trả lời

8

Bạn có thể sử dụng các công cụ đồ họa như Poedit để tạo, chỉnh sửa và biên dịch .po file: http://www.poedit.net/

Tính năng:

  • tự động biên soạn các file .mo (không bắt buộc) .
  • Bạn có thể sử dụng Poedit để quét mã nguồn cho chuỗi có thể dịch.
  • [...]

Nếu bạn thích các dòng lệnh, xgettext (từ gettext công cụ) là lệnh để trích xuất chuỗi từ các nguồn. Đó là một phần mềm GNU có sẵn trên Linux (đã được đóng gói cho bản phân phối của bạn) và Windows (thông qua Cygwin chẳng hạn).

+5

xgettext.exe cũng được bao gồm với Poedit (thư mục bin trong đường dẫn cài đặt của nó) – Malte

+0

Tôi tin rằng EazyPo * có thể * cũng được sử dụng để phân tích cú pháp các tệp mã nguồn với nhị phân được bao gồm 'xgettext' (ngay cả trên Windows): http: //www.eazypo.ca/. Nhưng tôi chưa xác nhận điều này. –