vm5/php-parser

该软件包的最新版本(dev-master)没有提供许可证信息。

该软件包可以轻松解析PHP文件。存在一个访问者可以移除所有PHP注释(不包括DocBlocks) - 包括docblocks中的@author和@copyright标签。

安装: 7

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 6

分支: 0

开放问题: 0

类型:软件包

dev-master 2017-09-12 09:12 UTC

This package is auto-updated.

Last update: 2024-09-27 00:44:49 UTC


README

示例用法

<?php

use PhpParser\NodeTraverser;
use PhpParser\PrettyPrinter;
use VM5\PhpCommentsRemover\Saver\SameFileSaver;
use VM5\PhpCommentsRemover\Visitor;

require 'vendor/autoload.php';

$parserFactory = new \PhpParser\ParserFactory();

$docBlockFactory = \phpDocumentor\Reflection\DocBlockFactory::createInstance();
$serializer = new \phpDocumentor\Reflection\DocBlock\Serializer();

$docBlockVisitors = [
    new \VM5\PhpParser\DocBlockVisitor\CommentsRemoverDocBlockVisitor(),
];

$visitor = new \VM5\PhpParser\NodeVisitor\DocBlockVisitor($docBlockFactory, $serializer, $docBlockVisitors);
$nodeTraverser = new NodeTraverser();
$nodeTraverser->addVisitor($visitor);

$removeComments = new \VM5\PhpCommentsRemover\CommentsRemover(
    $parserFactory->create(\PhpParser\ParserFactory::PREFER_PHP5),
    $traverser,
    new PrettyPrinter\Standard,
    new SameFileSaver()
);

$removeComments->parseDirectory(__DIR__);
$removeComments->parseFile('file.php');