bakgul / file-history
这是一个辅助包,不能独立使用。它的目的是记录通过Packagified Laravel中的包提供的命令创建/删除/更新文件时的文件更改。因此,此包无法跟踪手动做出的更改。
v4.0.2
2023-02-22 17:15 UTC
Requires
- php: ^8.1
- bakgul/file-content: ^4.0
- bakgul/kernel: ^4.0
- bakgul/laravel-helpers: ^1.0
README
这是一个辅助包,用于在通过其他包的命令行创建/删除/更新文件时保持/撤销/重做文件历史记录。
尽管如此,我认为没有理由不能在控制台之外使用它。但我从未尝试过。
安装
sail composer require bakgul/file-history --dev
可选地,您可以发布包的配置文件
sail artisan vendor:publish --tag=file-history
命令
此包包含3个控制台命令。它们相当直观,不需要任何参数或选项。
sail artisan file-history:delete
sail artisan file-history:redo
sail artisan file-history:undo
用法
首先,您应该在命令文件上使用HasHistory
特性,并在handle()
方法中调用$this->logFile();
。这将生成一个历史文件,用于当前命令的生命周期。
然后,在创建/更新/删除文件/文件夹之前,您应该执行以下代码
use Bakgul\FileHistory\FileHistory; FileHistory::set( path: 'path to file', isDir: true/false, isCreated: true/false );
许可证
这是一个开源软件,根据MIT许可证授权。