inmarelibero/gitignore-checker

一个用于检查路径是否被Git忽略的PHP库

1.0.4 2024-05-03 16:17 UTC

This package is auto-updated.

Last update: 2024-09-03 17:14:51 UTC


README

GitignoreChecker 是一个用于检查给定路径是否被Git忽略的PHP库。

使用方法

初始化对象,提供Git仓库根目录

$gitIgnoreChecker = new GitIgnoreChecker(__DIR__);

您现在可以轻松地检查给定路径是否被某些 .gitignore 规则忽略,使用

 $gitIgnoreChecker->isPathIgnored('/foo');  // true|false
 $gitIgnoreChecker->isPathIgnored('/README');
 $gitIgnoreChecker->isPathIgnored('/foo/bar');
 $gitIgnoreChecker->isPathIgnored('/foo/bar/baz');
 $gitIgnoreChecker->isPathIgnored('/.foo');
 ...

运行测试

在确保您已使用命令 composer install 安装了依赖项后,您可以通过执行以下操作来运行测试

php bin/phpunit

或执行

composer test

待办事项

  • 进行更多测试:找出更多案例和边缘案例,并将它们添加到当前测试套件中

完成

  • 处理了大多数常见的 gitignore,包括以下情况
    • 包括子文件夹,例如foo/bar
    • 包括 *,例如foo/*/bar
    • 包括 **,例如foo/**/bar
    • ! 开头
    • # 开头
    • \# 开头