我使用Finder发送假脱机电子邮件,但自动名称生成器在文件名中放置点,有时它们出现在文件的开头.
似乎查找程序无法获取具有该名称的文件 - 这些文件是隐藏的......有没有人经历过这种行为?有关如何使用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
默认情况下,Symfony Finder组件按ASC顺序对文件进行排序.
//sorting by ASC order
$finder->files()->in($this->getDumpPath())->sortByModifiedTime();
Run Code Online (Sandbox Code Playgroud)
我怎样才能按文件排序DESC?
我正在尝试运行 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.
克服这将解决我的问题