a9f / fractor-xliff
XLIFF extension for the File Read-Analyse-Change Tool. Allows modifying XLIFF translation files
Package info
github.com/andreaswolf/fractor-xliff
Type:fractor-extension
pkg:composer/a9f/fractor-xliff
Requires
- php: ^8.2
- ext-dom: *
- ext-xml: *
- a9f/fractor: ^1.0
- a9f/fractor-extension-installer: ^1.0
- simonschaufi/pretty-xml: ^3.0.0
- symplify/rule-doc-generator-contracts: ^11.2
- webmozart/assert: ^1.11
This package is auto-updated.
Last update: 2026-07-08 20:13:05 UTC
README
XLIFF extension for the Fractor file refactoring tool.
Allows validating and transforming XLIFF (XML Localization Interchange File Format) translation files. Supports XLIFF Versions 1.0, 1.1, 1.2 and 2.0.
Installation
composer require a9f/fractor-xliff --dev
Configuration
<?php use a9f\Fractor\Configuration\FractorConfiguration; use a9f\FractorXliff\Configuration\XliffProcessorOption; use a9f\Fractor\ValueObject\Indent; return FractorConfiguration::configure() ->withPaths([__DIR__ . '/Resources/Private/Language/']) ->withOptions([ XliffProcessorOption::INDENT_CHARACTER => Indent::STYLE_SPACE, XliffProcessorOption::INDENT_SIZE => 4, XliffProcessorOption::ALLOWED_FILE_EXTENSIONS => ['xlf', 'xliff'], ]);
Have a look at all available rules Overview of all rules
Processed File Extensions
By default, the following file extensions are processed: xlf, xliff.
For Devlopers
All rules must implement the a9f\FractorXliff\Contract\XliffFractorRule interface. The rule will be tagged with 'fractor.xliff_rule' and be injected in the XliffFileProcessor.