hnhdigital-os / laravel-folder-watcher
提供Laravel控制台命令,可以监视指定的文件夹,并将任何更改传递给提供的命令脚本。
Requires
- php: >=5.6.0
- ext-inotify: *
- symfony/yaml: ~3.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- illuminate/database: 4.*|5.*
- phpunit/phpunit: 5.*
- symfony/process: ~2.3
This package is auto-updated.
Last update: 2024-09-06 09:25:22 UTC
README
提供Laravel控制台命令,可以监视指定的文件夹,并将任何更改传递给提供的命令脚本。
适用于作为后台任务运行,以启动对上传文件的病毒扫描。
查看我们受此处工作启发的独立命令行工具。 github.com/hnhdigital-os/fs-watcher。
此包由澳大利亚精品开发商H&H|Digital开发。访问我们 hnh.digital。
安装
通过composer
$ composer require-dev hnhdigital-os/laravel-folder-watcher dev-master
通过编辑app/Console/Kernel.php启用控制台命令
/** * The Artisan commands provided by your application. * * @var array */ protected $commands = [ ... Bluora\LaravelFolderWatcher\FolderWatcherCommand::class, ... ];
用法
使用以下命令运行控制台命令
加载
加载指定的配置文件。这将为每个文件夹/二进制组合加载后台进程。
# php artisan watcher load --config-file=***
后台
将指定的监视路径和二进制作为后台进程加载。
# php artisan watcher background --watch-path=*** --binary=*** --script-arguments=***
运行
运行指定的监视路径和二进制。
# php artisan watcher run --watch-path=*** --binary=*** --script-arguments=***
列表
列出当前所有活动的后台监视进程。
# php artisan watcher list
终止
提供一个进程ID(从列表操作中获取)来停止其运行。使用--pid=all将停止所有进程。
# php artisan watcher kill --pid=***
配置文件
您可以使用load动作和--config-file参数将任何基于yaml的文件作为输入提供给此命令。
yaml文件格式如下
[folder path]: - [binary]: [arguments]
- [文件夹路径]: 将监视更改的目录。监视器递归地添加所有子目录。
- [二进制]: 我们将运行的二进制。这可以是绝对路径或别名。(例如php)
- [参数]: 需要传递给二进制的参数。使用下面的占位符以允许监视器传递这些参数。
命令占位符
- {{file-path}}: 改变的文件的绝对文件路径。
- {{root-path}}: 监视器的基本目录。
- {{file-removed}}: 布尔值(1或0),表示文件是否被删除。
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。