Browse Source

Update MIME type parser for upstream features

master
J. King 4 years ago
parent
commit
dc0410d892
  1. 2
      composer.json
  2. 12
      composer.lock
  3. 7
      lib/MimeType.php
  4. 2
      tests/cases/Util/MimeTypeTest.php

2
composer.json

@ -19,7 +19,7 @@
"ext-intl": "*",
"ralouphie/mimey": "^2.1",
"psr/http-message": "^1.0",
"mensbeam/mimesniff": "^0.1.1"
"mensbeam/mimesniff": "^0.2.0"
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.3"

12
composer.lock

@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "3c8eb2468138219eddb42a853c7c0bc6",
"content-hash": "07fe7f69bf2ed4719a7cf36df9df3644",
"packages": [
{
"name": "mensbeam/mimesniff",
"version": "0.1.1",
"version": "0.2.0",
"source": {
"type": "git",
"url": "https://github.com/mensbeam/mime.git",
"reference": "cce75a26cba20fe9bc275237775f90a2a311abba"
"reference": "d3f6c031687d532c1bb32e3eb362da4a948d4750"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mensbeam/mime/zipball/cce75a26cba20fe9bc275237775f90a2a311abba",
"reference": "cce75a26cba20fe9bc275237775f90a2a311abba",
"url": "https://api.github.com/repos/mensbeam/mime/zipball/d3f6c031687d532c1bb32e3eb362da4a948d4750",
"reference": "d3f6c031687d532c1bb32e3eb362da4a948d4750",
"shasum": ""
},
"require": {
@ -50,7 +50,7 @@
"mime",
"mimesniff"
],
"time": "2020-04-17T16:23:45+00:00"
"time": "2020-04-19T16:07:41+00:00"
},
{
"name": "psr/http-message",

7
lib/MimeType.php

@ -53,10 +53,7 @@ class MimeType extends \MensBeam\Mime\MimeType {
return self::parse($type) ?? self::parse("unknown/unknown");
}
public function __get(string $name) {
if ($name === "essence") {
return $this->type.(strlen($this->subtype ?? "") ? "/".$this->subtype : "");
}
return $this->$name ?? null;
protected function essence(): string {
return $this->type.(strlen($this->subtype ?? "") ? "/".$this->subtype : "");
}
}

2
tests/cases/Util/MimeTypeTest.php

@ -67,5 +67,7 @@ class MimeTypeTest extends \PHPUnit\Framework\TestCase {
$this->assertSame("", $t->subtype);
$this->assertSame("text", $t->essence);
$this->assertSame([], $t->params);
$t = MimeType::parseLoose("image");
$this->assertTrue($t->isImage);
}
}

Loading…
Cancel
Save