a9f/fractor-xliff

XLIFF extension for the File Read-Analyse-Change Tool. Allows modifying XLIFF translation files

Maintainers

Package info

github.com/andreaswolf/fractor-xliff

Type:fractor-extension

pkg:composer/a9f/fractor-xliff

Transparency log

Statistics

Installs: 318

Dependents: 1

Suggesters: 0

Stars: 0

v1.0.0 2026-07-07 17:09 UTC

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.