承接 tourze/php-packer-parser 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tourze/php-packer-parser

最新稳定版本:0.0.1

Composer 安装命令:

composer require tourze/php-packer-parser

包简介

PHP代码解析器,用于处理PHP代码及其依赖的解析和处理

README 文档

README

English | 中文

Latest Version Build Status Quality Score Total Downloads

PHP Packer Parser is an advanced PHP code parser and dependency analyzer library. Built on top of PHP Packer AST and PHP Packer Analysis, it provides a simple API to recursively parse PHP files, track dependencies, support PSR-4 autoloading and performance profiling.

Features

  • Recursively parse PHP files and their dependencies
  • Track and analyze file dependencies
  • PSR-4 compatible namespace mapping and file resolution
  • Performance timing and monitoring
  • Robust error handling and exception mechanism
  • Highly customizable parser configuration

Installation

Requires PHP 8.1 or above.

Install via Composer:

composer require tourze/php-packer-parser

Quick Start

Parse PHP files and dependencies

use PhpPacker\Parser\ParserFactory;

// Create a parser
$parser = ParserFactory::create(
    '/path/to/entry.php',
    ['*vendor/symfony/*', '*tests/*'] // Exclude patterns
);

// Parse entry file and all dependencies
$parser->parse('/path/to/entry.php');

// Get processed files
$processedFiles = $parser->getProcessedFiles();

// Get dependencies
$dependencies = $parser->getDependencies();

Custom configuration

use PhpPacker\Parser\Config\ParserConfig;
use PhpPacker\Parser\ParserFactory;

$config = new ParserConfig();
$config->setEnableStopwatch(true);
$config->setMaxRecursionDepth(50);

$parser = ParserFactory::create('/path/to/entry.php', [], $config);

PSR-4 Loader usage

use PhpPacker\Parser\Psr4Loader;

$loader = new Psr4Loader('/path/to/vendor');
$psr4Map = $loader->getPsr4Map();
$paths = $loader->findPossiblePaths('Namespace\\Class');

Documentation

  • Advanced configuration: logging, recursion depth, AST cache and more
  • See source code and unit tests for detailed API usage

Contributing

Pull requests and issues are welcome! Please follow PSR-12 coding standards and ensure all PHPUnit tests pass before submitting.

License

MIT License © tourze

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-04-17