vajexal / amp-mime-type
Mime type guessing for amphp
0.1.0
2021-05-26 16:46 UTC
Requires
- php: ^7.4|^8.0
- amphp/file: ^1.0
- symfony/polyfill-php80: ^1.20
Requires (Dev)
- ext-fileinfo: *
- amphp/http-client: ^4.5
- amphp/http-client-cache: ^1.0
- amphp/parallel-functions: ^1.0
- amphp/php-cs-fixer-config: dev-master
- amphp/phpunit-util: ^1.4
- amphp/process: ^1.1
- symfony/css-selector: ^5.1
- symfony/dom-crawler: ^5.1
Suggests
- ext-fileinfo: For using file info mime type guesser
- amphp/parallel-functions: For using file info mime type guesser
- amphp/process: For using file binary mime type guesser
This package is auto-updated.
Last update: 2025-03-27 00:41:20 UTC
README
Mime type guessing for amphp
Installation
composer require vajexal/amp-mime-type
Usage
<?php declare(strict_types=1); use Amp\Loop; use Vajexal\AmpMimeType\MimeTypeGuesser; use function Vajexal\AmpMimeType\mimeTypeGuesser; require_once 'vendor/autoload.php'; Loop::run(function () { /** @var MimeTypeGuesser $guesser */ $guesser = yield mimeTypeGuesser(); echo yield $guesser->guess('image.png'), PHP_EOL; });
Guessers
- FileInfoMimeTypeGuesser - using mime_content_type function
- FileBinaryMimeTypeGuesser - using file command
- MagicNumbersMimeTypeGuesser - using magic numbers detection