helmich / graphpizer-cli
将PHP语法树存储在Neo4j图形结构中
资助包维护!
martin-helmich
donate.helmich.me
Requires
- php: >= 5.5
- guzzlehttp/guzzle: ~6.0
- justinrainbow/json-schema: ~1.5
- nikic/php-parser: ~1.4
- phpdocumentor/reflection-docblock: ~2.0
- symfony/console: ~2.7
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-28 05:17:45 UTC
README
免责声明:此项目正在积极开发中,绝对不稳定。它完全没有文档。我拒绝承担任何因该程序对您的计算机造成的任何破坏,也不提供任何形式的支持。
作者和许可证
Martin Helmich
此项目遵循GPL许可证。
背景:该项目最初是我的计算机科学硕士学位论文的一部分。它在那里证明了它的价值,我可能会继续开发和维护它。
什么是GraPHPizer?
这是一个设计用于与GraPHPizer服务器应用程序一起使用的命令行工具。关于GraPHPizer是什么以及它做什么的通用描述可以在那里找到。
安装
先决条件
- PHP版本5.5或更高
- 较新版本的Composer
- 运行在可访问机器上的GraPHPizer服务器
使用Composer安装
您可以使用Composer安装GraPHPizer CLI
$ composer require helmich/graphpizer-cli
您也可以全局安装CLI
$ composer global require helmich/graphpizer-cli
安装完成后,您将在您的bin目录中找到一个graphpizer
可执行文件(当本地安装时,这通常是$PWD/vendor/bin
。当全局安装时,它将是$HOME/.composer/bin
)。
配置
CLI标志
graphpizer
命令行工具提供了一组标志和参数,可以在调用时设置
--graph-host
或-H
配置GraPHPizer服务器名称。默认值为localhost
。--graph-port
或-P
配置GraPHPizer端口号。默认值为9000
graphpizer.json
配置文件
对于每个项目的配置,您也可以在项目根目录中创建一个graphpizer.json
文件。您还可以在项目的子目录中创建额外的graphpizer.json
文件;这些配置将仅应用于该目录及其子目录。
有关更多信息,请参阅GraPHPizer服务器文档中的相关部分。
使用方法
graphpizer
CLI工具提供了一组可调用的命令。最重要的是import:ast
命令,调用方式如下
graphpizer import:ast [--prune] <path-to-project>...
您可以将任意数量的目录或文件作为参数传递给import:ast
调用。此外,您可以在不希望增量导入源代码时设置--prune
标志。