Download the PHP package paneon/php-to-typescript without Composer
On this page you can find all versions of the php package paneon/php-to-typescript. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download paneon/php-to-typescript
More information about paneon/php-to-typescript
Files in paneon/php-to-typescript
Package php-to-typescript
Short Description Generate TypeScript classes and interfaces based on PHP classes.
License MIT
Informations about the package php-to-typescript
PHP To TypeScript Parser
A library which can be used to create TypeScript classes/interfaces based on PHP classes. Main use case is in a scenario where a PHP backend is consumed by a JavaScript/TypeScript frontend and serialized DTOs are consumed.
TypeScript is a superscript of JavaScript that adds strong typing and other features on top of JS. Automatically generated classes can be useful, for example when using a simple JSON API to communicate to a JavaScript client. This way you can get typing for your API responses in an easy way.
Feel free to build on this or use as inspiration to build something completely different.
Installation
Features
WIP
Example source file:
Default output file:
Null-aware Types
Since TypeScript 2.0 Null and optional/undefined types are supported. In the generator bundle, this is an optional feature and null types will be removed by default. To include nullable types use
Output file with null types:
Usage of the Command 'typescript:generate-single'
The purpose of the generate Command is to create TypeScript definitions for Classes from external packages where you can't add the TypeScriptInterface-Annotation but their classes are for example used in your classes. It will only affect a single file and needs a specific target location if you don't want it directly inside assets/js/interfaces.
It's recommended to trigger the generation of theses interfaces after composer update/install
.
All versions of php-to-typescript with dependencies
nikic/php-parser Version ^3.1.0|^4.0.0
monolog/monolog Version ^1.24|^2