davidrjenni/lsif-php

PHP 语言服务器索引格式 (LSIF) 生成器

v0.0.6 2023-04-04 17:37 UTC

This package is auto-updated.

Last update: 2024-09-04 20:52:54 UTC


README

CI Coverage License: MIT Packagist Version PHP Version Docker Image Version Docker Image Size

PHP 语言服务器索引格式 (LSIF) 生成器

此存储库使用自身索引,并在 Sourcegraph 上可用。

要求

lsif-php 需要当前目录中存在的项目的 composer.jsoncomposer.lock 文件来索引。它使用 autoloadautoload-dev 属性来确定要扫描的目录。

使用方法

要使用自托管的 Sourcegraph 实例,请设置 SRC_ENDPOINTSRC_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

手动

使用 composersrc 二进制文件安装 lsif-php。然后生成 LSIF 数据并上传。

$ composer require --dev davidrjenni/lsif-php
$ vendor/bin/lsif-php
$ src code-intel upload