Overview

Namespaces

  • Composer
    • Autoload
  • Guzzle
    • Common
      • Exception
    • Http
      • Curl
      • Exception
      • Message
        • Header
      • QueryAggregator
    • Parser
      • Cookie
      • Message
      • UriTemplate
      • Url
    • Plugin
      • Mock
    • Stream
  • Mockery
    • Adapter
      • Phpunit
    • CountValidator
    • Exception
    • Generator
      • StringManipulation
        • Pass
    • Loader
    • Matcher
  • None
  • Omnipay
    • Common
      • Exception
      • Message
    • Dummy
      • Message
    • Fatzebra
      • Message
  • PHP
  • Symfony
    • Component
      • EventDispatcher
        • Debug
        • DependencyInjection
        • Tests
          • Debug
          • DependencyInjection
      • HttpFoundation
        • File
          • Exception
          • MimeType
        • Session
          • Attribute
          • Flash
          • Storage
            • Handler
            • Proxy
        • Tests
          • File
            • MimeType
          • Session
            • Attribute
            • Flash
            • Storage
              • Handler
              • Proxy
      • Yaml
        • Exception
        • Tests

Classes

  • ExtensionGuesser
  • FileBinaryMimeTypeGuesser
  • FileinfoMimeTypeGuesser
  • MimeTypeExtensionGuesser
  • MimeTypeGuesser

Interfaces

  • ExtensionGuesserInterface
  • MimeTypeGuesserInterface
  • Overview
  • Namespace
  • Class
  • Tree

Class MimeTypeGuesser

A singleton mime type guesser.

By default, all mime type guessers provided by the framework are installed (if available on the current OS/PHP setup).

You can register custom guessers by calling the register() method on the singleton instance. Custom guessers are always called before any default ones. $guesser = MimeTypeGuesser::getInstance(); $guesser->register(new MyCustomMimeTypeGuesser());

If you want to change the order of the default guessers, just re-register your preferred one as a custom one. The last registered guesser is preferred over previously registered ones.

Re-registering a built-in guesser also allows you to configure it: $guesser = MimeTypeGuesser::getInstance(); $guesser->register(new FileinfoMimeTypeGuesser('/path/to/magic/file'));

Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser implements Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesserInterface
Namespace: Symfony\Component\HttpFoundation\File\MimeType
Author: Bernhard Schussek bschussek@gmail.com
Located at File/MimeType/MimeTypeGuesser.php
Methods summary
public static Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser
# getInstance( )

Returns the singleton instance.

Returns the singleton instance.

Returns

Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser
public
# register( Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesserInterface $guesser )

Registers a new mime type guesser.

Registers a new mime type guesser.

When guessing, this guesser is preferred over previously registered ones.

Parameters

$guesser
public string
# guess( string $path )

Tries to guess the mime type of the given file.

Tries to guess the mime type of the given file.

The file is passed to each registered mime type guesser in reverse order of their registration (last registered is queried first). Once a guesser returns a value that is not NULL, this method terminates and returns the value.

Parameters

$path
The path to the file

Returns

string
The mime type or NULL, if none could be guessed

Throws

LogicException
Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException
Symfony\Component\HttpFoundation\File\Exception\AccessDeniedException

Implementation of

Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesserInterface::guess()
Properties summary
protected array $guessers

All registered MimeTypeGuesserInterface instances.

All registered MimeTypeGuesserInterface instances.

# array()
Omnipay Fat Zebra / Paystream Gateway Module API Documentation API documentation generated by ApiGen