bluora / laravel-folder-watcher

此包已被弃用且不再维护。作者建议使用 hnhdigital-os/laravel-folder-watcher 包。

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

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

This package is not auto-updated.

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