├── .github └── workflows │ ├── codestyle.yml │ ├── phpstan.yml │ ├── security.yml │ ├── tests-chokidar.yml │ └── tests-fswatch.yml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── bin └── file-watcher.js ├── composer.json ├── images ├── demo.cast ├── demo.svg ├── exit.svg └── watcher.gif ├── php-watcher ├── php-watcher.yml.dist ├── phpstan.neon ├── phpunit.xml.dist ├── rector.php ├── src ├── Config │ ├── Builder.php │ ├── Config.php │ ├── InputExtractor.php │ ├── InvalidConfigFileContents.php │ └── WatchList.php ├── ConsoleApplication.php ├── Filesystem │ ├── ChangesListener │ │ ├── ChangesListenerInterface.php │ │ ├── ChokidarChangesListener.php │ │ └── FSWatchChangesListener.php │ └── FilesystemChangesListenerFactory.php ├── ProcessRunner.php ├── Screen │ ├── Screen.php │ ├── SpinnerFactory.php │ └── VoidSpinner.php ├── SystemRequirements │ ├── SystemRequirementsChecker.php │ └── SystemRequirementsNotMetException.php ├── Watcher.php └── WatcherCommand.php └── tests ├── Feature ├── ChokidarChangesListenerTest.php ├── ConfigTest.php ├── FsWatchChangesListenerTest.php ├── Helper │ ├── Filesystem.php │ ├── WatcherRunner.php │ ├── WatcherTestCase.php │ ├── WithFilesystem.php │ └── php-watcher.yml.dist ├── IgnoreFilesTest.php ├── RunScriptTest.php ├── ScriptExitTest.php ├── SignalTest.php ├── WatchDirectoriesTest.php └── WatchFilesTest.php ├── Unit └── SpinnerFactoryTest.php └── fixtures └── .gitkeep /.github/workflows/codestyle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/.github/workflows/codestyle.yml -------------------------------------------------------------------------------- /.github/workflows/phpstan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/.github/workflows/phpstan.yml -------------------------------------------------------------------------------- /.github/workflows/security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/.github/workflows/security.yml -------------------------------------------------------------------------------- /.github/workflows/tests-chokidar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/.github/workflows/tests-chokidar.yml -------------------------------------------------------------------------------- /.github/workflows/tests-fswatch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/.github/workflows/tests-fswatch.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/README.md -------------------------------------------------------------------------------- /bin/file-watcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/bin/file-watcher.js -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/composer.json -------------------------------------------------------------------------------- /images/demo.cast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/images/demo.cast -------------------------------------------------------------------------------- /images/demo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/images/demo.svg -------------------------------------------------------------------------------- /images/exit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/images/exit.svg -------------------------------------------------------------------------------- /images/watcher.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/images/watcher.gif -------------------------------------------------------------------------------- /php-watcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/php-watcher -------------------------------------------------------------------------------- /php-watcher.yml.dist: -------------------------------------------------------------------------------- 1 | watch: 2 | -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/rector.php -------------------------------------------------------------------------------- /src/Config/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Config/Builder.php -------------------------------------------------------------------------------- /src/Config/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Config/Config.php -------------------------------------------------------------------------------- /src/Config/InputExtractor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Config/InputExtractor.php -------------------------------------------------------------------------------- /src/Config/InvalidConfigFileContents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Config/InvalidConfigFileContents.php -------------------------------------------------------------------------------- /src/Config/WatchList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Config/WatchList.php -------------------------------------------------------------------------------- /src/ConsoleApplication.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/ConsoleApplication.php -------------------------------------------------------------------------------- /src/Filesystem/ChangesListener/ChangesListenerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Filesystem/ChangesListener/ChangesListenerInterface.php -------------------------------------------------------------------------------- /src/Filesystem/ChangesListener/ChokidarChangesListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Filesystem/ChangesListener/ChokidarChangesListener.php -------------------------------------------------------------------------------- /src/Filesystem/ChangesListener/FSWatchChangesListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Filesystem/ChangesListener/FSWatchChangesListener.php -------------------------------------------------------------------------------- /src/Filesystem/FilesystemChangesListenerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Filesystem/FilesystemChangesListenerFactory.php -------------------------------------------------------------------------------- /src/ProcessRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/ProcessRunner.php -------------------------------------------------------------------------------- /src/Screen/Screen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Screen/Screen.php -------------------------------------------------------------------------------- /src/Screen/SpinnerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Screen/SpinnerFactory.php -------------------------------------------------------------------------------- /src/Screen/VoidSpinner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Screen/VoidSpinner.php -------------------------------------------------------------------------------- /src/SystemRequirements/SystemRequirementsChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/SystemRequirements/SystemRequirementsChecker.php -------------------------------------------------------------------------------- /src/SystemRequirements/SystemRequirementsNotMetException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/SystemRequirements/SystemRequirementsNotMetException.php -------------------------------------------------------------------------------- /src/Watcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/Watcher.php -------------------------------------------------------------------------------- /src/WatcherCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/src/WatcherCommand.php -------------------------------------------------------------------------------- /tests/Feature/ChokidarChangesListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/ChokidarChangesListenerTest.php -------------------------------------------------------------------------------- /tests/Feature/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/ConfigTest.php -------------------------------------------------------------------------------- /tests/Feature/FsWatchChangesListenerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/FsWatchChangesListenerTest.php -------------------------------------------------------------------------------- /tests/Feature/Helper/Filesystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/Helper/Filesystem.php -------------------------------------------------------------------------------- /tests/Feature/Helper/WatcherRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/Helper/WatcherRunner.php -------------------------------------------------------------------------------- /tests/Feature/Helper/WatcherTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/Helper/WatcherTestCase.php -------------------------------------------------------------------------------- /tests/Feature/Helper/WithFilesystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/Helper/WithFilesystem.php -------------------------------------------------------------------------------- /tests/Feature/Helper/php-watcher.yml.dist: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Feature/IgnoreFilesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/IgnoreFilesTest.php -------------------------------------------------------------------------------- /tests/Feature/RunScriptTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/RunScriptTest.php -------------------------------------------------------------------------------- /tests/Feature/ScriptExitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/ScriptExitTest.php -------------------------------------------------------------------------------- /tests/Feature/SignalTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/SignalTest.php -------------------------------------------------------------------------------- /tests/Feature/WatchDirectoriesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/WatchDirectoriesTest.php -------------------------------------------------------------------------------- /tests/Feature/WatchFilesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Feature/WatchFilesTest.php -------------------------------------------------------------------------------- /tests/Unit/SpinnerFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seregazhuk/php-watcher/HEAD/tests/Unit/SpinnerFactoryTest.php -------------------------------------------------------------------------------- /tests/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------