Symfony\Component\HttpFoundation\File\MimeType\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'));
- Author: Bernhard Schussek <bschussek@gmail.com>
Synopsis
class MimeTypeGuesser
implements
MimeTypeGuesserInterface
{
- // methods
- public static MimeTypeGuesser getInstance()
- private void __construct()
- public void register()
- public string guess()
Hierarchy
Members
private
- $instance
—
Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser
The singleton instance
protected
- $guessers
—
array
All registered MimeTypeGuesserInterface instances
Methods
public
- getInstance() — Returns the singleton instance
- guess() — Tries to guess the mime type of the given file
- register() — Registers a new mime type guesser