Skip to content

Ielfran/phptypes-bridge

Repository files navigation

phptypes

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages