davidrjenni / lsif-php
PHP 语言服务器索引格式 (LSIF) 生成器
v0.0.6
2023-04-04 17:37 UTC
Requires
- php: ^8.0
- composer-runtime-api: ^2.2
- ext-json: *
- nikic/php-parser: ^4.13
- phpstan/phpdoc-parser: ^1.4
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.4
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-php-parser: ^1.1
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.1
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
README
PHP 语言服务器索引格式 (LSIF) 生成器
此存储库使用自身索引,并在 Sourcegraph 上可用。
要求
lsif-php
需要当前目录中存在的项目的 composer.json
和 composer.lock
文件来索引。它使用 autoload
和 autoload-dev
属性来确定要扫描的目录。
使用方法
要使用自托管的 Sourcegraph 实例,请设置 SRC_ENDPOINT
和 SRC_ACCESS_TOKEN
环境变量。
GitHub Actions
将以下作业添加到您的流程中
on: - push jobs: lsif-php: runs-on: ubuntu-latest container: davidrjenni/lsif-php:main steps: - uses: actions/checkout@v3 - name: Generate LSIF data run: lsif-php - name: Apply container owner mismatch workaround run: | # FIXME: see https://github.com/actions/checkout/issues/760 git config --global --add safe.directory ${GITHUB_WORKSPACE} - name: Upload LSIF data run: src code-intel upload -github-token=${{ secrets.GITHUB_TOKEN }}
GitLab CI/CD
将以下作业添加到您的管道中
code_navigation: image: davidrjenni/lsif-php:main artifacts: reports: lsif: dump.lsif script: - lsif-php - src code-intel upload
手动
使用 composer
和 src
二进制文件安装 lsif-php
。然后生成 LSIF 数据并上传。
$ composer require --dev davidrjenni/lsif-php $ vendor/bin/lsif-php $ src code-intel upload