PHP

Many PHP programs make use of a localisable string array. The toolkit supports the full localisation of such files with php2po and po2php.

Example

The localisable string arrays appear like this:

<?php
$string['name'] = 'value'

Conformance

Our format support allows:

  • PHP escaping (both for single and double quoted strings)
  • Multiline entries
  • PHP simple variable syntax
$variable = 'string';
$another_variable = "another string";
  • Various layouts of the id

    $string['name'];
    $string['name'] ;
    $string[name];
    $string[ 'name' ];
    
  • PHP array syntax for localisation (since > 1.6.0)

    $lang = array(
       'name' => 'value',
       'name2' => 'value2',
    );
    
  • PHP define syntax

define('item', 'string');
define("another_item", "another string");
  • Whitespace before end delimiter

    $string['name']     ;
    $string['name'] ;
    

Non-Conformance

The following are not yet supported: