germania-kg / imagefinder
1.0.4
2022-03-30 10:08 UTC
Requires
- php: ^5.6|^7.0
- symfony/finder: ^3.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^5.7|^6.0|^7.0
This package is auto-updated.
Last update: 2024-08-29 04:40:28 UTC
README
围绕Symfony的Finder组件的可调用包装器。
为了方便查找图像文件而准备。
安装
$ 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