codesleeve / guard
该软件包已被废弃且不再维护。未建议替代软件包。
这是一个可以调用以监视路径列表的软件包。
v0.1
2014-01-04 16:02 UTC
Requires
- php: >=5.3.0
- henrikbjorn/lurker: 1.0.*@dev
- illuminate/support: >= 4.0
This package is not auto-updated.
Last update: 2022-02-01 12:29:21 UTC
README
没有Ruby?没有Node?没问题。
Guard允许您在文件更改时运行自定义和打包的事件,前提是您使用可配置的路径。注意,此软件包旨在与Laravel 4一起使用。
要开始,请在composer.json
中更新依赖项
"require": { "codesleeve/guard": "dev-master" },
服务提供者需要在app/config/app.php
中注册
'providers' => array( ... 'Codesleeve\Guard\GuardServiceProvider', ),
好了!现在您应该能够运行
php artisan guard:watch
这并没有做太多,除了打印出我们的资产更改。所以让我们来学习如何配置这个。
配置
首先,您应该发布配置
php artisan config:publish codesleeve/guard
然后打开app/config/packages/codessleve/guard/config.php
路径
这些路径相对于您的Laravel项目基础目录,将由Guard监视。此数组中可以包含目录和文件。
'paths' => array( 'app/assets', 'app/models', 'app/controllers', 'app/views', ),
事件
事件类应实现Codesleeve\Guard\Events\EventInterface,并在您的上述路径中的文件更改时按顺序调用。
'events' => array( new Codesleeve\Guard\Events\LogEvent ),
常见问题解答
pcntl_signal禁用函数
为了捕获键盘上的Ctrl+C事件,我们使用pcntl_signal,这取决于您使用的包管理器/操作系统,可能已在您的php.ini中禁用。请确保从您的disabled_functions
中移除pcntl_signal。