hnhdigital-os/laravel-folder-watcher

提供Laravel控制台命令,可以监视指定的文件夹,并将任何更改传递给提供的命令脚本。

dev-master 2019-02-05 09:42 UTC

This package is auto-updated.

Last update: 2024-09-06 09:25:22 UTC


README

提供Laravel控制台命令,可以监视指定的文件夹,并将任何更改传递给提供的命令脚本。

适用于作为后台任务运行,以启动对上传文件的病毒扫描。

查看我们受此处工作启发的独立命令行工具。 github.com/hnhdigital-os/fs-watcher

Latest Stable Version Total Downloads Latest Unstable Version License

Build Status StyleCI Test Coverage Issue Count Code Climate

此包由澳大利亚精品开发商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)。有关更多信息,请参阅许可文件