BackwardCompatibilityCheck

:ab: Tool to compare two revisions of a class API to check for BC breaks

Github星跟蹤圖

Roave Backward Compatibility Check

Build Status Scrutinizer Code Quality Latest Stable Version License

A tool that can be used to verify BC breaks between two versions
of a PHP library.

Pre-requisites/assumptions

  • Your project uses git
  • Your project uses composer.json to define its dependencies

Installation

composer require --dev roave/backward-compatibility-check

Install with Docker

You can also use Docker to run roave-backward-compatibility-check:

docker run --rm -v `pwd`:/app nyholm/roave-bc-check

Usage

Adding to a continuous integration pipeline

The typical intended usage is to just add roave-backward-compatibility-check
to your CI build:

vendor/bin/roave-backward-compatibility-check

This will automatically detect the last minor version tagged, and
compare the API against the current HEAD. If any BC breaks are found,
the tool returns a non-zero status, which on most CI systems will cause
the build to fail.

NOTE: detecting the base version only works if you have git tags in
the SemVer-compliant x.y.z format, such as 1.2.3.

Github action

You can use it as a Github Action like this:

.github/main.workflow

on: [push]
name: Test
jobs:
    roave_bc_check:
        name: Roave BC Check
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@master
            - name: fetch tags
              run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
            - name: Roave BC Check
              uses: docker://nyholm/roave-bc-check-ga

Running manually

To generate additional documentation for changelogs:

vendor/bin/roave-backward-compatibility-check --format=markdown > results.md

Documentation

If you need further guidance:

vendor/bin/roave-backward-compatibility-check --help

Configuration

There are currently no configuration options available.

主要指標

概覽
名稱與所有者Roave/BackwardCompatibilityCheck
主編程語言PHP
編程語言PHP (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2017-10-27 12:40:27
推送於2025-07-14 14:00:34
最后一次提交
發布數44
最新版本名稱8.14.0 (發布於 2025-06-09 13:47:42)
第一版名稱1.0.0 (發布於 2018-05-26 16:43:28)
用户参与
星數585
關注者數10
派生數61
提交數1.7k
已啟用問題?
問題數147
打開的問題數32
拉請求數643
打開的拉請求數7
關閉的拉請求數134
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?