Developer

Adding own ConverterProvider

Adding an own ConverterProvider is easy:

<?php

namespace MyVendor\MyExt\Converter\Provider;

use WebVision\MimeConverter\Converter\AbstractFileConverter;

class MyConverterProvider extends AbstractFileConverter
{
    public static function canConvert(string $mimeType, string $expectedMimeType): bool
    {
        // check if converter can convert mime types
    }

    public function convert(
        string $originalFile,
        string $setMimeType,
        string $expectedMimeType
    ): bool {
        // convert file
    }

For help in conversion handling, look into WebVision\MimeConverter\Converter\Provider\ImageConverterProvider and use, if needed WebVision\MimeConverter\Service\MimeTypeDetectorService.

Register FileConverterProvider

Register your Provider inside Services.yaml

services:
  MyVendor\MyExt\Converter\Provider\MyConverterProvider:
    tags:
      - name: mime.converter
        identifier: my_identifier