PHPackages                             k-adam/entity-transpiler - 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. k-adam/entity-transpiler

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

k-adam/entity-transpiler
========================

Converts php classes to typescript classes/interfaces

0.0.1(5y ago)8385MITPHPPHP ^7.2

Since Sep 13Pushed 5y ago1 watchersCompare

[ Source](https://github.com/K-Adam/php-entity-transpiler)[ Packagist](https://packagist.org/packages/k-adam/entity-transpiler)[ RSS](/packages/k-adam-entity-transpiler/feed)WikiDiscussions master Synced today

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

EntityTranspiler
================

[](#entitytranspiler)

EntityTranspiler converts your Php classes to classes for your frontend project, so you don't have to define them manually. For example it makes it possible to generate Typescript classes from Doctrine entities, but it works independently from any Php framework.

The project is still a work in progress. The api may change based on feedbacks and be simplified for easier usage. I aim to reach 100% test coverage before the `1.0` release.

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

[](#installation)

Using [Composer](http://getcomposer.org/):

```
composer require k-adam/entity-transpiler --dev

```

Usage
-----

[](#usage)

Annotate your php classes and its properties, from which you would like to generate frontend class definitions:

```
use EntityTranspiler\Annotations as ET;

/**
 * @ET\Entity
 */
class User {
    /**
     * @ET\Property(type="int")
     */
    private $id;

    /**
     * @ET\Property(type="string")
     */
    private $name;
}
```

Create a configuration file:

```
