Neos\Flow\Monitor\FileMonitor::monitorFile PHP Метод

monitorFile() публичный Метод

The file in question does not necessarily have to exist.
public monitorFile ( string $pathAndFilename ) : void
$pathAndFilename string Absolute path and filename of the file to monitor
Результат void
    public function monitorFile($pathAndFilename)
    {
        if (!is_string($pathAndFilename)) {
            throw new \InvalidArgumentException('String expected, ' . gettype($pathAndFilename), ' given.', 1231171809);
        }
        $pathAndFilename = Files::getUnixStylePath($pathAndFilename);
        if (array_search($pathAndFilename, $this->monitoredFiles) === false) {
            $this->monitoredFiles[] = $pathAndFilename;
        }
    }

Usage Example

 /**
  * @test
  */
 public function aFileAppearsOnlyOnceInTheListOfMonitoredFiles()
 {
     $monitor = new FileMonitor('Flow_Test');
     $monitor->monitorFile(__FILE__);
     $monitor->monitorFile(__FILE__);
     $this->assertSame([$this->unixStylePathAndFilename], $monitor->getMonitoredFiles());
 }