PHP 클래스 Neos\Flow\I18n\Xliff\XliffModel

Please note that plural forms for particular translation unit are accessed with integer index (and not string like 'zero', 'one', 'many' etc). This is because they are indexed such way in XLIFF files in order to not break tools' support. There are very few XLIFF editors, but they are nice Gettext's .po editors available. Gettext supports plural forms, but it indexes them using integer numbers. Leaving it this way in .xlf files, makes it possible to easily convert them to .po (e.g. using xliff2po from Translation Toolkit), edit with Poedit, and convert back to .xlf without any information loss (using po2xliff).
또한 보기: http://docs.oasis-open.org/xliff/v1.2/xliff-profile-po/xliff-profile-po-1.2-cd02.html#s.detailed_mapping.tu
파일 보기 프로젝트 열기: neos/flow-development-collection 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$cache Neos\Cache\Frontend\VariableFrontend
$i18nLogger Neos\Flow\Log\LoggerInterface
$locale Neos\Flow\I18n\Locale
$sourcePath string Absolute path to the file which is represented by this class instance.
$xmlParsedData array Parsed data (structure depends on concrete model).
$xmlParser XliffParser Concrete XML parser which is set by more specific model extending this class.

공개 메소드들

메소드 설명
__construct ( string $sourcePath, Locale $locale )
getTargetBySource ( string $source, integer $pluralFormIndex ) : mixed Returns translated label ("target" tag in XLIFF) from source-target pair where "source" tag equals to $source parameter.
getTargetByTransUnitId ( string $transUnitId, integer $pluralFormIndex ) : mixed Returns translated label ("target" tag in XLIFF) for the id given.
initializeObject ( ) : void When it's called, XML file is parsed (using parser set in $xmlParser) or cache is loaded, if available.
injectCache ( Neos\Cache\Frontend\VariableFrontend $cache ) : void Injects the Flow_I18n_XmlModelCache cache
injectParser ( XliffParser $parser ) : void

메소드 상세

__construct() 공개 메소드

public __construct ( string $sourcePath, Locale $locale )
$sourcePath string
$locale Neos\Flow\I18n\Locale The locale represented by the file

getTargetBySource() 공개 메소드

Returns translated label ("target" tag in XLIFF) from source-target pair where "source" tag equals to $source parameter.
public getTargetBySource ( string $source, integer $pluralFormIndex ) : mixed
$source string Label in original language ("source" tag in XLIFF)
$pluralFormIndex integer Index of plural form to use (starts with 0)
리턴 mixed Translated label or FALSE on failure

getTargetByTransUnitId() 공개 메소드

Id is compared with "id" attribute of "trans-unit" tag (see XLIFF specification for details).
public getTargetByTransUnitId ( string $transUnitId, integer $pluralFormIndex ) : mixed
$transUnitId string The "id" attribute of "trans-unit" tag in XLIFF
$pluralFormIndex integer Index of plural form to use (starts with 0)
리턴 mixed Translated label or FALSE on failure

initializeObject() 공개 메소드

When it's called, XML file is parsed (using parser set in $xmlParser) or cache is loaded, if available.
public initializeObject ( ) : void
리턴 void

injectCache() 공개 메소드

Injects the Flow_I18n_XmlModelCache cache
public injectCache ( Neos\Cache\Frontend\VariableFrontend $cache ) : void
$cache Neos\Cache\Frontend\VariableFrontend
리턴 void

injectParser() 공개 메소드

public injectParser ( XliffParser $parser ) : void
$parser XliffParser
리턴 void

프로퍼티 상세

$cache 보호되어 있는 프로퍼티

protected VariableFrontend,Neos\Cache\Frontend $cache
리턴 Neos\Cache\Frontend\VariableFrontend

$i18nLogger 보호되어 있는 프로퍼티

protected LoggerInterface,Neos\Flow\Log $i18nLogger
리턴 Neos\Flow\Log\LoggerInterface

$locale 보호되어 있는 프로퍼티

protected Locale,Neos\Flow\I18n $locale
리턴 Neos\Flow\I18n\Locale

$sourcePath 보호되어 있는 프로퍼티

Absolute path to the file which is represented by this class instance.
protected string $sourcePath
리턴 string

$xmlParsedData 보호되어 있는 프로퍼티

Parsed data (structure depends on concrete model).
protected array $xmlParsedData
리턴 array

$xmlParser 보호되어 있는 프로퍼티

Concrete XML parser which is set by more specific model extending this class.
protected XliffParser,Neos\Flow\I18n\Xliff $xmlParser
리턴 XliffParser