标签: symfony-finder

Symfony Finder忽略以点开头的文件

我使用Finder发送假脱机电子邮件,但自动名称生成器在文件名中放置点,有时它们出现在文件的开头.

似乎查找程序无法获取具有该名称的文件 - 这些文件是隐藏的......有没有人经历过这种行为?有关如何使用finder查找隐藏文件的任何建议吗?

谢谢

symfony symfony-finder

6
推荐指数
1
解决办法
787
查看次数

为什么我不能让Symfony Finder像服务一样?

我使用Symfony标准版并试图让Symfony Finder组件像服务一样,但没有找到它.要使用Finder,我需要手动创建它,如:

$finder = new Symfony\Component\Finder\Finder();
Run Code Online (Sandbox Code Playgroud)

为什么我无法从服务容器中获取它?这是错的吗?

PS Symfony Filesystem组件存在于服务容器中,并按名称提供filesystem.

php symfony symfony-components symfony-filesystem symfony-finder

6
推荐指数
2
解决办法
2917
查看次数

如何使用Symfony Finder组件按DESC顺序对文件进行排序?

默认情况下,Symfony Finder组件ASC顺序对文件进行排序.

//sorting by ASC order
$finder->files()->in($this->getDumpPath())->sortByModifiedTime();
Run Code Online (Sandbox Code Playgroud)

我怎样才能按文件排序DESC

php symfony symfony-components symfony-finder

5
推荐指数
3
解决办法
3181
查看次数

Symfony Finder 用 glob 排除

我正在尝试运行 PHP CS Fixer,我认为它基于 Symfony(我不熟悉),并且在排除某些路径时遇到问题。

我的设置如下:

$finder = PhpCsFixer\Finder::create()
    ->in(__DIR__)
    ->exclude('lib/adodb')
    ->exclude('lib/bbcode')
    ->exclude('lib/joomla')
    ->exclude('lib/JSON')
    ->exclude('lib/pear')
    ->exclude('lib/phpass')
    ->exclude('lib/smarty')
    ->exclude('lib/smtp')
    ->exclude('modules/*/lib')  
    ->name('*.class')
    ->name('*.inc')
    ->name('*.php')
;
Run Code Online (Sandbox Code Playgroud)

基本上,我想排除:

modules/ANYNAME/lib/ANYFILE
modules/ANYNAME/lib/ANYSUBDIR/ANYFILE
Run Code Online (Sandbox Code Playgroud)

但我发现这->exclude('modules/*/lib')条线没有抓住这些。例如,modules/somemodule/lib/somefile.inc仍在处理中。

我原以为这是因为我有过,->name('*.inc')但无论有没有那条线,它似乎都会发生。

另一个排除工作正常,除了->exclude('modules/*/lib')一个。

任何指针?

** 更正/更新 **

似乎问题出在名称选择器上。似乎不允许选择*.incusingname例如,然后尝试排除在modules/xyz/lib.

克服这将解决我的问题

php symfony symfony-finder php-cs-fixer

5
推荐指数
1
解决办法
1172
查看次数