mirror of
https://github.com/Intervention/image.git
synced 2025-08-21 13:11:18 +02:00
Rename CanBuildFilePointer::buildFilePointer()
This commit is contained in:
@@ -43,7 +43,7 @@ abstract class AbstractDecoder implements DecoderInterface
|
|||||||
} catch (Throwable) {
|
} catch (Throwable) {
|
||||||
try {
|
try {
|
||||||
// source might be file pointer
|
// source might be file pointer
|
||||||
$source = $this->buildFilePointer($input);
|
$source = $this->buildFilePointerOrFail($input);
|
||||||
} catch (RuntimeException) {
|
} catch (RuntimeException) {
|
||||||
return new Collection();
|
return new Collection();
|
||||||
}
|
}
|
||||||
|
@@ -34,7 +34,7 @@ abstract class AbstractEncoder implements EncoderInterface
|
|||||||
*/
|
*/
|
||||||
protected function createEncodedImage(callable $callback, ?string $mediaType = null): EncodedImage
|
protected function createEncodedImage(callable $callback, ?string $mediaType = null): EncodedImage
|
||||||
{
|
{
|
||||||
$pointer = $this->buildFilePointer();
|
$pointer = $this->buildFilePointerOrFail();
|
||||||
$callback($pointer);
|
$callback($pointer);
|
||||||
|
|
||||||
return is_string($mediaType) ? new EncodedImage($pointer, $mediaType) : new EncodedImage($pointer);
|
return is_string($mediaType) ? new EncodedImage($pointer, $mediaType) : new EncodedImage($pointer);
|
||||||
|
@@ -27,7 +27,7 @@ class File implements FileInterface, Stringable
|
|||||||
*/
|
*/
|
||||||
public function __construct(mixed $data = null)
|
public function __construct(mixed $data = null)
|
||||||
{
|
{
|
||||||
$this->pointer = $this->buildFilePointer($data);
|
$this->pointer = $this->buildFilePointerOrFail($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -15,7 +15,7 @@ trait CanBuildFilePointer
|
|||||||
* @throws RuntimeException
|
* @throws RuntimeException
|
||||||
* @return resource
|
* @return resource
|
||||||
*/
|
*/
|
||||||
public function buildFilePointer(mixed $data = null)
|
public function buildFilePointerOrFail(mixed $data = null)
|
||||||
{
|
{
|
||||||
$buildPointerStrategy = match (true) {
|
$buildPointerStrategy = match (true) {
|
||||||
is_null($data) => fn(mixed $data) => fopen('php://temp', 'r+'),
|
is_null($data) => fn(mixed $data) => fopen('php://temp', 'r+'),
|
||||||
|
@@ -33,7 +33,7 @@ final class AbstractDecoderTest extends BaseTestCase
|
|||||||
$source = $this->getTestResourceData('exif.jpg');
|
$source = $this->getTestResourceData('exif.jpg');
|
||||||
$pointer = $this->getTestResourcePointer('exif.jpg');
|
$pointer = $this->getTestResourcePointer('exif.jpg');
|
||||||
$decoder = Mockery::mock(AbstractDecoder::class);
|
$decoder = Mockery::mock(AbstractDecoder::class);
|
||||||
$decoder->shouldReceive('buildFilePointer')->with($source)->andReturn($pointer);
|
$decoder->shouldReceive('buildFilePointerOrFail')->with($source)->andReturn($pointer);
|
||||||
$result = $decoder->extractExifData($source);
|
$result = $decoder->extractExifData($source);
|
||||||
$this->assertInstanceOf(CollectionInterface::class, $result);
|
$this->assertInstanceOf(CollectionInterface::class, $result);
|
||||||
$this->assertEquals('Oliver Vogel', $result->get('IFD0.Artist'));
|
$this->assertEquals('Oliver Vogel', $result->get('IFD0.Artist'));
|
||||||
|
Reference in New Issue
Block a user