PHPackages                             offworks/classgen - 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. offworks/classgen

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

offworks/classgen
=================

A simple, dynamic and programmatically fluent PHP class generator.

v1.0.0(9y ago)224MITPHP

Since Nov 9Pushed 9y ago1 watchersCompare

[ Source](https://github.com/offworks/classgen)[ Packagist](https://packagist.org/packages/offworks/classgen)[ RSS](/packages/offworks-classgen/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

classgen
========

[](#classgen)

A simple, dynamic and programmatically fluent PHP class generator.

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

[](#installation)

Through composer

```
composer require offworks/classgen

```

Usage
-----

[](#usage)

### Class creation manipulation

[](#class-creation-manipulation)

#### Create a class

[](#create-a-class)

```
$class = new \Classgen\Stub\ClassStub('Acme\Models\Blog');

$class->inherits('BaseModel');

```

#### Add property

[](#add-property)

```
$property = $class->addProperty('isPublished', 'bool');

$property = $class->addStaticProperty('timestamp', 'bool');

```

#### Add method

[](#add-method)

```
$method = $class->addMethod('doNothing');

```

And it'll print the class on casting the object to string.

```
echo $class;

```

```
