carrooi / cloner
从 neon 配置复制文件或目录
1.0.1
2015-01-26 16:35 UTC
Requires
- kdyby/console: ~2.2
- nette/di: ~2.2
- nette/finder: ~2.2
- nette/utils: ~2.2
Requires (Dev)
- mockery/mockery: ~0.9
- nette/application: ~2.2
- nette/bootstrap: ~2.2
- nette/mail: ~2.2
- nette/safe-stream: ~2.2
- nette/tester: ~1.3.0
This package is auto-updated.
Last update: 2024-09-06 03:13:32 UTC
README
扩展,用于自动将资源或任何其他文件复制到您的项目中。
安装
$ 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