---
title: "Developer corner"
manual: "schema_auto"
version: "3.0"
permalink: "https://docs.typo3.org/permalink/brotkrueml/schema-auto:developer@3.0"
source: "Developer/Index.rst"
rendered: "2026-09-18T07:49:16+00:00"
---

# Developer corner {#developer-corner}

Target group: **Developers**, **Integrators**

**Table of Contents**

-   [Using the API](https://docs.typo3.org/permalink/brotkrueml/schema-auto:using-the-api@3.0)
-   [Using the view helpers](https://docs.typo3.org/permalink/brotkrueml/schema-auto:using-the-view-helpers@3.0)

## Using the API {#using-the-api}

The API can be used like described in the [schema manual](https://docs.typo3.org/p/brotkrueml/schema/main/en-us/Developer/Api.html#api). Use the `TypeFactory` for instantiating a model type
class:

**EXT:my_extension/Classes/Controller/MyController.php**

```php
<?php

declare(strict_types=1);

namespace MyVendor\MyExtension\Controller;

use Brotkrueml\Schema\Type\TypeFactory;

final class MyController
{
    public function __construct(
        private readonly TypeFactory $typeFactory,
    ) {
    }

    public function doSomething(): void
    {
        // ...

        $busOrCoach = $this->typeFactory->create('BusOrCoach');

        // ...
    }
}

```

## Using the view helpers {#using-the-view-helpers}

The Fluid view helpers can be used like described in the [schema manual](https://docs.typo3.org/p/brotkrueml/schema/main/en-us/Developer/ViewHelpers.html#view-helpers):

```html
<schema:type.busOrCoach
   -id="http://example.org/#some-bus"
   name="some bus"
/>
```

The Fluid namespace `schema` is the same as for the core vocabulary.
