PHPackages                             paulhenri-l/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. paulhenri-l/generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

paulhenri-l/generator
=====================

Generate files from their specification

2.0.0(5y ago)076MITPHPPHP ^7.3CI failing

Since Jun 21Pushed 5y agoCompare

[ Source](https://github.com/paulhenri-l/generator)[ Packagist](https://packagist.org/packages/paulhenri-l/generator)[ RSS](/packages/paulhenri-l-generator/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

LaravelTaskRunner
=================

[](#laraveltaskrunner)

[![Tests](https://github.com/paulhenri-l/generator/workflows/Tests/badge.svg)](https://github.com/paulhenri-l/generator/workflows/Tests/badge.svg)[![License: MIT](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](LICENSE)

Generate files from a specification. This tool is useful in scaffold commands.

Installation
------------

[](#installation)

You just need to require the package.

```
composer require paulhenri-l/generator
```

Usage
-----

[](#usage)

Generator use specifications to generate new files. A specification is a class that implements the `PaulhenriL\Generator\GeneratorSpecification` interface.

You then pass this specification to the `generate` method of the `Generator`

```
$generator = new \PaulhenriL\Generator\Generator();

$spec = new HelloWorld('Paul-Henri');

$generator->generate($spec);
```

### Defining a specification

[](#defining-a-specification)

Here's a sample specification.

```
