| 
<?php
 declare(strict_types=1);
 
 use Inotify\InotifyConsumerFactory;
 use Inotify\InotifyEvent;
 use Inotify\InotifyEventCodeEnum;
 use Inotify\WatchedResourceCollection;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 include __DIR__ . '/../vendor/autoload.php';
 
 (new InotifyConsumerFactory())
 ->registerSubscriber(
 new class implements EventSubscriberInterface {
 public static function getSubscribedEvents(): array
 {
 return [InotifyEvent::class => 'onInotifyEvent'];
 }
 
 public function onInotifyEvent(InotifyEvent $event): void
 {
 echo $event;
 }
 }
 )->consume(
 WatchedResourceCollection::createSingle(
 sys_get_temp_dir(),
 // sys_get_temp_dir() . '/test.log',
 //InotifyEventCodeEnum::ON_CREATE()->getValue() | InotifyEventCodeEnum::ON_DELETE()->getValue(),
 InotifyEventCodeEnum::ON_ALL_EVENTS()->getValue(),
 'test'
 )
 );
 |