checking-breaking-changes-in-php-framework

Identify and assess breaking changes in PHP framework code reviews.

Updated Jun 29, 2021
One-click install
npx skills add https://github.com/Seika139/dotfiles --skill checking-breaking-changes-in-php-framework
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: checking-breaking-changes-in-php-framework
Source: https://github.com/Seika139/dotfiles/tree/main/claude/profiles/hm-m1-mac/skills/breaking_change_in_php_framework
Command: npx skills add https://github.com/Seika139/dotfiles --skill checking-breaking-changes-in-php-framework

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Identify and assess breaking changes in a PHP framework during code reviews for external releases.

Core Features & Use Cases

  • Identify public API surface changes that could break compatibility.
  • Consider @internal annotations to distinguish internal implementation changes from public API.
  • Validate that CHANGELOG entries reflect any breaking changes in PRs affecting PHP interfaces.

Quick Start

Provide a rapid assessment by applying the breaking-change rules to a PHP framework PR and document any detected breaking changes.

Frequently Asked Questions about checking-breaking-changes-in-php-framework

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect breaking changes in a PHP framework during code review?

To detect breaking changes in a PHP framework, you need to identify public API surface modifications and check internal implementation considerations across PRs. This process distinguishes internal annotations from public API shifts to prevent regressions in external releases.

What is a public API surface change in PHP framework development?

A public API surface change in PHP framework development involves modifying interfaces or components accessible to external users. Identifying these changes during code review ensures compatibility is maintained and prevents unintended regressions in downstream applications.

How do I validate CHANGELOG entries for PHP interface modifications?

Validating CHANGELOG entries for PHP interface modifications involves cross-referencing PR changes with the CHANGELOG to ensure all breaking changes are properly documented. This ensures consistency between public API alterations and release notes for external releases.

Does this approach consider @internal annotations when assessing PHP code?

Yes, the assessment considers @internal annotations to distinguish internal implementation changes from public API modifications. This distinction ensures that only changes affecting the public API surface are treated as potential breaking changes during code review.

Can I use this method to review PHP framework PRs for external releases?

Yes, you can use this method to review PHP framework PRs intended for external releases. It applies breaking-change rules to public API surfaces and validates CHANGELOG entries to prevent regressions before the code is merged.

Why does differentiating internal tags prevent false positives in breaking change detection?

Differentiating internal tags prevents false positives by ensuring that changes to @internal implementations are not flagged as public API breaks. This targeted approach focuses regression prevention on actual external-facing surface changes.