webdevcave / directory-crawler
Directory Crawler PHP 是一个简单的 PHP 库,用于递归遍历目录并列出文件和目录。
v1.1
2024-06-20 19:44 UTC
Requires
- php: >=8.1
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^10.5
README
Directory Crawler PHP 是一个简单的 PHP 库,用于递归遍历目录并列出文件和目录。
特性
- 递归遍历指定目录。
- 检索指定目录内文件和目录的列表。
- 检索仓库内部类列表(PSR4 结构化仓库)。
安装
您可以通过 Composer 安装此包
composer require webdevcave/directory-crawler-php
用法
<?php require_once 'vendor/autoload.php'; use WebdevCave\DirectoryCrawler\Crawler; // Set the directory path to crawl $path = '/path/to/directory'; $crawler = new Crawler($path); // Get all files and directories $contents = $crawler->contents(); // Get all files $files = $crawler->files(); // Get all directories $directories = $crawler->directories(); // List classes inside the directories $namespace = 'My\\Project\\'; $enforce = false; //Faster //$enforce = true; //Reliable but slower. May cause performance issues, depending on the number of occurrences. $classes = $crawler->classes($namespace, $enforce); print_r(compact('path', 'contents', 'files', 'directories', 'classes')); //Show results
贡献
欢迎贡献!Fork 仓库,进行您的更改,并提交拉取请求。请确保为任何新功能或错误修复编写测试。
许可证
本项目采用 MIT 许可证 - 详细信息请参阅 LICENSE 文件。