vm5 / php-parser
该软件包的最新版本(dev-master)没有提供许可证信息。
该软件包可以轻松解析PHP文件。存在一个访问者可以移除所有PHP注释(不包括DocBlocks) - 包括docblocks中的@author和@copyright标签。
dev-master
2017-09-12 09:12 UTC
Requires
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');