codesleeve/guard

该软件包已被废弃且不再维护。未建议替代软件包。

这是一个可以调用以监视路径列表的软件包。

v0.1 2014-01-04 16:02 UTC

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