PHPackages                             maxbeckers/php-builder-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. maxbeckers/php-builder-generator

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

maxbeckers/php-builder-generator
================================

Generate builder patterns for PHP classes using attributes

1.1.4(7mo ago)615MITPHPPHP ^8.2CI passing

Since Sep 11Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/maxbeckers/php-builder-generator)[ Packagist](https://packagist.org/packages/maxbeckers/php-builder-generator)[ RSS](/packages/maxbeckers-php-builder-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (7)Versions (11)Used By (0)

PHP Builder Generator
=====================

[](#php-builder-generator)

Generate builder patterns for PHP classes using attributes.

[![PHP Version](https://camo.githubusercontent.com/c9f64f714c636ba27a3bba6dfd52f98426832db1262747efa54b212d16943651/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e322d626c7565)](https://php.net)[![License](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](LICENSE)[![Tests](https://github.com/maxbeckers/php-builder-generator/workflows/Tests/badge.svg)](https://github.com/maxbeckers/php-builder-generator/actions)

Features
--------

[](#features)

- 🚀 **Attribute-based**: Use PHP attributes to mark classes for builder generation
- 🏃 **Zero Runtime Overhead**: Builders generated at build time, not runtime
- 📝 **IDE Friendly**: Full autocomplete and type checking support
- 🔧 **Highly Configurable**: Customize every aspect of generation
- 🎯 **Type Safe**: Preserves all type information from original classes
- 🏗️ **Constructor Aware**: Intelligently handles constructor parameters

Quick Start
-----------

[](#quick-start)

### 1. Install

[](#1-install)

```
composer require maxbeckers/php-builder-generator
```

### 2. Configure Composer

[](#2-configure-composer)

Add to your `composer.json`:

```
{
  "config": {
    "allow-plugins": {
      "maxbeckers/php-builder-generator": true
    }
  }
}
```

### 3. Update Autoload for Generated Builders

[](#3-update-autoload-for-generated-builders)

```
{
  "autoload": {
    "psr-4": {
      "App\\": ["src/", "generated/php-builder-generator/App/"]
    }
  }
}
```

> Important: The path must include the namespace (e.g. .../App/), not just the base output directory.

After updating, run:

```
composer dump-autoload
```

### 4. Add Builder Attribute

[](#4-add-builder-attribute)

```
