Download the PHP package irontec/typescript-generator-bundle without Composer

On this page you can find all versions of the php package irontec/typescript-generator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package typescript-generator-bundle

TypeScriptGeneratorBundle

Este bundle genera complementeos para usar en TypeScript, basados en un proyecto symfony.

Install

`

PHP >=8.0

Commands

Generate Interface Generate Package Generate All

Generate Interface

Este funcionalidad consiste, en crear interfaces de TypeScript basandose clases PHP pensadas en funcionar como entidades de doctrine.

Estas interfaces se crean teniendo en cuenta las propiedades de estas clases. Como tal se tiene 3 formas de obtener el tipo de cada propiedad.

En caso de no encontrar un tipo, se generara la interface con el tipo "unknown".


La generación de interfaces se hace ejecutando el siguiente comando:

`

Este comando acepta 2 parametros, los cuales uno es obligatorio y otro opcional.

output-dir [Obligatorio]: Directorio donde se crearan las interfaces entities-dir [Opcional]: Directorio de las entidades que se usaran para generar las interfaces. Por defecto se busca en "src/Entity/"

Para volver una entidad en una interface, es necesario escribir el comentario "#TypeScriptMe" o atributo #[TypeScriptMe] en la definición de la clase, Ejemplo:

``

``

Tipado en TypeScript

Listado de tipados soportados:

TypeScript PHP/Doctrine
number int - integer - smallint - bigint - decimal - float
string string - text - guid - date - time - datetime - datetimetz
boolean boolean
interface Interface de una interface relacionada en un uno a uno
interface[] Array de interfaces, en una relación uno a muchos
unknown Cuando no es ninguna de las anteriores

Si se usan las anotaciones de dotrine y se tiene definido "nullable=true" o en el tipado fuerte de la propiedad esta definido el ? antes del tipo, se aplica el ? despues del nombre de la propiedad, que se interpreta como un parametro optativo.

Example

Entidad en PHP y con anotaciones.

``

Interface de TypeScript generada

`

Para facilitar el uso de las interfaces, se general el fichero "models.d.ts" en el que se hace el export de todas las interfaces.

`

Generate Package

`

Con este comando se genera un fichero package.json con los datos básicos para publicar en un reposiorio privado de npm.

Cada vez que se ejecute el generador de package, por defecto se actualiza la versión "Patch" de este, con la opción de pasar una versión en concreto o subir de "patch", "minor" o "major".

Ejemplo del package.json que se genera:

`

Librería con la que se gestionan las versiones

Generate All

`

Ejecuta los comandos anteriores.

Publicar en un repositorio privado de NPM

Para publicar en un repositorio privado, es necesario generar previamente el fichero package.json y tener instalado npm

1) Iniciar sesión en NPM

`

2) Publicar/Actualizar los cambios en las interfaces

`


All versions of typescript-generator-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^8
symfony/console Version ^6.4
symfony/filesystem Version ^6.4|^7
symfony/finder Version ^6|^7
phlak/semver Version ^3.0.1
symfony/dependency-injection Version ^6.4
symfony/config Version ^6.4
symfony/http-kernel Version ^6.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package irontec/typescript-generator-bundle contains the following files

Loading the files please wait ....