Neos\Flow\Monitor\FileMonitor::monitorDirectory PHP 메소드

monitorDirectory() 공개 메소드

All files in these directories will be monitored too.
public monitorDirectory ( string $path, string $filenamePattern = null ) : void
$path string Absolute path of the directory to monitor
$filenamePattern string A pattern for filenames to consider for file monitoring (regular expression)
리턴 void
    public function monitorDirectory($path, $filenamePattern = null)
    {
        if (!is_string($path)) {
            throw new \InvalidArgumentException('String expected, ' . gettype($path), ' given.', 1231171810);
        }
        $path = Files::getNormalizedPath(Files::getUnixStylePath($path));
        if (!array_key_exists($path, $this->monitoredDirectories)) {
            $this->monitoredDirectories[$path] = $filenamePattern;
        }
    }

Usage Example

 /**
  * @test
  */
 public function aDirectoryAppearsOnlyOnceInTheListOfMonitoredDirectories()
 {
     $monitor = new FileMonitor('Flow_Test');
     $monitor->monitorDirectory(__DIR__);
     $monitor->monitorDirectory(__DIR__ . '/');
     $this->assertSame([Files::getNormalizedPath($this->unixStylePath)], $monitor->getMonitoredDirectories());
 }
All Usage Examples Of Neos\Flow\Monitor\FileMonitor::monitorDirectory