ielfran/phptypes-bridge

Generate TypeScript types, Zod schemas, and fetch clients from PHP APIs — zero YAML, zero drift

Maintainers

Package info

github.com/Ielfran/phptypes-bridge

pkg:composer/ielfran/phptypes-bridge

Statistics

Installs: 7

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.1 2026-05-27 16:24 UTC

This package is auto-updated.

Last update: 2026-05-27 16:32:54 UTC


README

Generate TypeScript types, Zod schemas, and a typed fetch client from your PHP API — zero YAML, zero drift.

Requirements

  • PHP 8.1+
  • Symfony Console 6+

Installation

composer require phptypes/bridge

Usage

Create phptypes.php in your project root:

return [
    'source_dirs' => ['app/Http/Controllers', 'app/DTOs'],
    'output_dir'  => 'resources/js/api',
    'generators'  => ['types', 'schemas', 'client'],
    'base_url'    => '',
];

Annotate your controllers:

#[ApiGroup(prefix: '/api')]
class UserController
{
    #[ApiEndpoint(method: 'GET', path: '/users/{id}')]
    public function show(int $id): UserDto { ... }
}

Generate:

vendor/bin/phptypes generate