Download the PHP package phpactor/amp-fswatch without Composer
On this page you can find all versions of the php package phpactor/amp-fswatch. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpactor/amp-fswatch
More information about phpactor/amp-fswatch
Files in phpactor/amp-fswatch
Package amp-fswatch
Short Description Async Filesystem Watcher for Amphp
License MIT
Informations about the package amp-fswatch
Amp FS Watch
This is an Amp library for asynchronously monitor paths on your file system changes using various stategues.
It's been created to trigger code indexing in Phpactor.
- Promise based API.
- Capable of automatically selecting a supported watcher for the current environment.
- Provides realtime (e.g.
inotify
) watchers in addition to polling ones. - Provides decorators for:
- Including / excluding patterns.
- Buffering notifications.
- Unitifed configuration for all watchers.
Usage
See bin/watch
for an implementation, which looks something like this:
Watchman
Watchman needs to be installed and will work on Linux, Mac and Windows.
Inotify
Use the Linux inotifywait
binary to monitor for changes.
Fswatch
Unstable: This watcher has not been extensively tested.
FsWatch is a cross-platform (Linux,Mac,Windows) file watching utility which will automatically use the platforms native functionality when possible.
Find
Use the find
binary (Linux and Mac) to poll for file changes.
Poll for changes every second:
Note that while this should work on GNU and BSD variants of find
it may not
work on other variants due to being invoked with -newerxy
switch, which is
not in the POSIX standard.
PHP Poll
This is the slowest and most resource intensive option but it should work on all environments.
Fallback
The fallback watcher will automatically select the first supported watcher on the current system:
Contributing
This package is open source and welcomes contributions! Feel free to open a pull request on this repository.
Support
- Create an issue on the main Phpactor repository.
- Join the
#phpactor
channel on the Slack Symfony Devs channel.
All versions of amp-fswatch with dependencies
amphp/amp Version ^2.4
amphp/process Version ^1.1
psr/log Version ^1.1
webmozart/glob Version ^4.4
symfony/filesystem Version ^5.0|^6.0