Php. Mo çevirici için. Po?

3 Cevap php

i want a PHP script which can convert .po(Portable Object) as .mo(Machine Object) file? is any script available in PHP?

             byte
              +------------------------------------------+
           0  | magic number = 0x950412de                |
              |                                          |
           4  | file format revision = 0                 |
              |                                          |
           8  | number of strings                        |  == N
              |                                          |
          12  | offset of table with original strings    |  == O
              |                                          |
          16  | offset of table with translation strings |  == T
              |                                          |
          20  | size of hashing table                    |  == S
              |                                          |
          24  | offset of hashing table                  |  == H
              |                                          |
              .                                          .
              .    (possibly more entries later)         .
              .                                          .
              |                                          |
           O  | length & offset 0th string  ----------------.
       O + 8  | length & offset 1st string  ------------------.
               ...                                    ...   | |
 O + ((N-1)*8)| length & offset (N-1)th string           |  | |
              |                                          |  | |
           T  | length & offset 0th translation  ---------------.
       T + 8  | length & offset 1st translation  -----------------.
               ...                                    ...   | | | |
 T + ((N-1)*8)| length & offset (N-1)th translation      |  | | | |
              |                                          |  | | | |
           H  | start hash table                         |  | | | |
               ...                                    ...   | | | |
   H + S * 4  | end hash table                           |  | | | |
              |                                          |  | | | |
              | NUL terminated 0th string  <----------------' | | |
              |                                          |    | | |
              | NUL terminated 1st string  <------------------' | |
              |                                          |      | |
               ...                                    ...       | |
              |                                          |      | |
              | NUL terminated 0th translation  <---------------' |
              |                                          |        |
              | NUL terminated 1st translation  <-----------------'
              |                                          |
               ...                                    ...
              |                                          |
              +------------------------------------------+

ben bu bilgilerden bir mo dosyası yapabilirsiniz?

3 Cevap

Ben denemedim, ama PEAR package size yardımcı olabilir bu gibi görünüyor. Bu sürdürücüsü, ama belki yeni sürdürücü olabilir?

Python okuyabilir, o zaman PHP their msgfmt.py komut dosyası dönüştürme bir bıçak alabilir. Sadece 200 satır ya da öylesine.

Bunun için şükrediyorum: http://www.josscrowcroft.com/2011/code/php-mo-convert-gettext-po-file-to-binary-mo-file-php/

Ben bazı yerlerde ona bazı değişiklikler yapmak için gerekli ettik, ama bu harika bir başlangıç ​​noktası oldu.