bradp/wordpress-pattern-category-phpcs

PHPCS sniffs for enforcing categories in WordPress block pattern files.

Installs: 85

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:phpcodesniffer-standard

pkg:composer/bradp/wordpress-pattern-category-phpcs

1.0.0 2026-02-13 17:19 UTC

This package is auto-updated.

Last update: 2026-02-13 17:24:11 UTC


README

PHPCS sniffs for enforcing categories in WordPress block pattern files.

Installation

composer require --dev bradp/wordpress-pattern-category-phpcs

Usage

Add the rule to your project's phpcs.xml or .phpcs.xml.dist:

<rule ref="PatternCategory.Patterns.PatternCategory">
    <properties>
        <property name="base_category" value="your-category" />
    </properties>
</rule>

What it checks

The sniff validates that WordPress block pattern files contain a file-level docblock with the correct metadata:

  1. Missing docblock — The pattern file must have a /** ... */ docblock near the top.
  2. Missing Categories — The docblock must include a Categories: line.
  3. Missing base category — If base_category is configured, it must appear in the comma-separated list of categories.

Example of a valid pattern file

<?php
/**
 * Title: Hero Banner
 * Slug: my-theme/hero-banner
 * Categories: my-theme, banner
 */
?>
<!-- pattern markup -->