PHPackages                             murtukov/php-code-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. murtukov/php-code-generator

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

murtukov/php-code-generator
===========================

A library to generate php code

v0.1.6(5y ago)274.7M↓15.7%5[5 issues](https://github.com/murtukov/php-code-generator/issues)[5 PRs](https://github.com/murtukov/php-code-generator/pulls)2MITPHPPHP &gt;=7.4CI failing

Since Jun 24Pushed 10mo ago2 watchersCompare

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

READMEChangelog (7)Dependencies (2)Versions (9)Used By (2)

PHPCodeGenerator
================

[](#phpcodegenerator)

A library to generate PHP 7.4 code

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/1ff0771f1a8e83ea000c01bf505c705c88d6a7908ee604a58a4345ebcb66bc53/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d757274756b6f762f504850436f646547656e657261746f722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/murtukov/PHPCodeGenerator/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/3e9cbd1016ef2fa354d5614e154272635dfcfb4c99a4f2d9c5b3a9e187c771df/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d757274756b6f762f504850436f646547656e657261746f722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/murtukov/PHPCodeGenerator/?branch=master)[![Build Status](https://camo.githubusercontent.com/2c0de49476c9805de323bb51e413d6efe1190c7eb2e2de665102cd5b7c59d17b/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d757274756b6f762f504850436f646547656e657261746f722f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/murtukov/PHPCodeGenerator/build-status/master)[![Code Intelligence Status](https://camo.githubusercontent.com/74ceee67feb9a6069df9e1e81606a107f68571a2efd2954ab108a1fbec89e756/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d757274756b6f762f504850436f646547656e657261746f722f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d6173746572)](https://scrutinizer-ci.com/code-intelligence)[![MIT license](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](/LICENSE)

- [Installation](#installation)
- [File](#file)
- OOP
    - [Class](#class)
    - [Interface](#interface)
    - [Trait](#trait)
    - [Enum](#enum)
- Functions
    - [Function](#function)
    - [Method](#method)
        - [Constructor Property Promotion](#constructor-property-promotion)
    - [Closure](#closure)
    - [Arrow Function](#arrow-function)
- [Object Instantiation](#object-instantiation)
- [Arrays](#arrays)
- Control structures
    - [IfElse](#if--else)
    - [Loops](#loops)
- [Comments](#comments)
- [Namespaces](#namespaces)
- [Literal](#literal)
- [Global Configs](#global-configs)

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

[](#installation)

```
composer require murtukov/php-code-generator

```

Components
==========

[](#components)

File
----

[](#file)

```
use Murtukov\PHPCodeGenerator\PhpFile;

$file = PhpFile::new()->setNamespace('App\Generator');

$class = $file->createClass('MyClass');
$class->setExtends('App\My\BaseClass')
    ->addImplements(Traversable::class, JsonSerializable::class)
    ->setFinal()
    ->addDocBlock("This file was generated and shouldn't be modified")
    ->addConstructor();

echo $file;
```

Result:

```
