bluora / 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 not auto-updated.
Last update: 2022-02-01 13:02:51 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许可证。更多信息请参阅许可证文件。