carrooi/cloner

从 neon 配置复制文件或目录

1.0.1 2015-01-26 16:35 UTC

This package is auto-updated.

Last update: 2024-09-06 03:13:32 UTC


README

Build Status Donate

扩展,用于自动将资源或任何其他文件复制到您的项目中。

安装

$ composer require carrooi/cloner
$ composer update

然后在您的 config.neon 中启用 nette 扩展

extensions:
	cloner: Carrooi\Cloner\DI\ClonerExtension

配置

extensions:
	cloner: Carrooi\Cloner\DI\ClonerExtension

cloner:
	
	paths:
		- [%appDir%/../www/node_modules/test/lib, %appDir%/../www/js]
		- [%appDir%/../www/node_modules/jquery/jquery.js, %appDir%/../www/js/jquery.js]

在这里,您可以查看简单的配置,它将从 node_modules/test/lib 目录复制所有内容到我们的 js 目录,包括 jquery.js 文件。

每个 "源" / "目标" 路径必须在数组中(而不是成对),但可以有多个源/一个目标路径。

查看所有可能的路径选项的测试 配置

运行

此扩展默认不执行任何操作,因此您必须启用它。

cloner:

	autoRun: true

您还必须在 debug 模式下,或将 debug 选项设置为 true

现在,在每个请求时,都会检查所有配置的路径并更新文件。

更新命令

在每个请求中检查所有文件并不是最佳选择,因此有一个终端命令用于此目的。

$ php www/index.php cloner:run --force

如果您移除了 --force 选项,Cloner 将只打印出需要更新的不同文件。

您还可以在 composer.json 中注册此命令作为安装/更新脚本。然后,在每次更新或安装后,Composer 将自动启动它。有关更多信息,请参阅 composer 文档

变更日志

  • 1.0.0

    • 第一个版本
  • 1.0.1

    • 使用 filemtime 检查更改,而不是 hash_file