bakgul/file-history

这是一个辅助包,不能独立使用。它的目的是记录通过Packagified Laravel中的包提供的命令创建/删除/更新文件时的文件更改。因此,此包无法跟踪手动做出的更改。

v4.0.2 2023-02-22 17:15 UTC

This package is auto-updated.

Last update: 2024-09-22 20:58:32 UTC


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许可证授权。