---
title: "Developer corner"
manual: "schema_pending"
version: "3.0"
permalink: "https://docs.typo3.org/permalink/brotkrueml/schema-pending:developer@3.0"
source: "Developer/Index.rst"
rendered: "2026-09-18T07:38:21+00:00"
---

# Developer corner {#developer-corner}

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

**Table of Contents**

-   [Using the API](https://docs.typo3.org/permalink/brotkrueml/schema-pending:using-the-api@3.0)
-   [Using the view helpers](https://docs.typo3.org/permalink/brotkrueml/schema-pending: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
    {
        // ...

        $floorPlan = $this->typeFactory->create('FloorPlan');

        // ...
    }
}

```

## 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.floorPlan
   -id="https://example.org/#some-floor-plan"
   name="some floor plan"
/>
```

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