Decode and translate ACRISS vehicle classification codes in PHP.
A PHP library to parse, validate, and translate ACRISS codes (used by rental companies to describe vehicles). Strongly-typed with PHP 8.2+ enums, multilingual (EN, FR, IT, DE), framework-agnostic.
composer require lacatoire/acriss-codeSymfony Flex registers the bundle automatically.
use Acriss\AcrissCodeParser;
$parser = new AcrissCodeParser();
$code = $parser->parse('CDMR');
echo $code->category->value;use Acriss\AcrissTranslator;
$translator = new AcrissTranslator($symfonyTranslator);
$labels = $translator->translate($code, 'fr');
echo $labels->category;
echo $labels->fuelAirCon;use Acriss\AcrissCodeDetails;
$details = (new AcrissCodeDetails($parser, $translator))->get('CDMR', 'it');
echo $details->translated->transmission; // "Manuale"use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\Loader\YamlFileLoader;
use Acriss\AcrissTranslator;
$translator = new Translator('fr');
$translator->addLoader('yaml', new YamlFileLoader());
$translator->addResource('yaml', __DIR__.'/translations/messages.fr.yaml', 'fr');
$acriss = new AcrissTranslator($translator);en, fr, it, de — PRs welcome to add more.
composer install
./vendor/bin/phpunitMIT