germania-kg/imagefinder

1.0.4 2022-03-30 10:08 UTC

This package is auto-updated.

Last update: 2024-08-29 04:40:28 UTC


README

围绕Symfony的Finder组件的可调用包装器。
为了方便查找图像文件而准备。

Packagist PHP version Build Status Scrutinizer Code Quality Code Coverage Build Status

安装

$ composer require germania-kg/imagefinder

使用

每个迭代器项将是一个Symfony的SplFileInfo扩展的实例。

use Germania\ImageFinder\ImageFinder;
use Symfony\Component\Finder\Finder;

// Setup
$finder = new Finder;
$image_finder = new ImageFinder( $finder );

// Grab from directory
$images = $image_finder( '/path/to/photos' );

foreach ($images as $image) {

	// Stolen from Symfony docs:
    // Dump the absolute path
    var_dump($file->getRealPath());

    // Dump the relative path to the file, omitting the filename
    var_dump($file->getRelativePath());

    // Dump the relative path to the file
    var_dump($file->getRelativePathname());
}

自定义

构造函数接受一个包含允许的文件扩展名的数组。

$allowed = array("jpe?g", "webp" );
$image_finder = new ImageFinder( $finder, $allowed );

要配置运行时允许的扩展名,请设置成员变量extensions

$image_finder = new ImageFinder( $finder);
$image_finder->extensions = array("jpe?g", "webp" );

开发

$ git clone https://github.com/GermaniaKG/ImageFinder.git
$ cd ImageFinder
$ composer install

单元测试

可以将phpunit.xml.dist复制到phpunit.xml并适应您的需求,或者保持原样。运行PhpUnit测试或Composer脚本如下

$ composer test
# or
$ vendor/bin/phpunit