webdevcave/directory-crawler

Directory Crawler PHP 是一个简单的 PHP 库,用于递归遍历目录并列出文件和目录。

v1.1 2024-06-20 19:44 UTC

This package is auto-updated.

Last update: 2024-08-25 00:36:09 UTC


README

StyleCi Latest Stable Version Latest Unstable Version Total Downloads License

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 文件。