PHPackages                             maikschneider/typo3-petstore - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. maikschneider/typo3-petstore

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

maikschneider/typo3-petstore
============================

TYPO3 petstore demo extension — showcases all TCA field types and relation patterns via the classic Swagger Petstore domain model.

00PHPCI passing

Since May 27Pushed 1w agoCompare

[ Source](https://github.com/maikschneider/typo3-petstore)[ Packagist](https://packagist.org/packages/maikschneider/typo3-petstore)[ RSS](/packages/maikschneider-typo3-petstore/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

TYPO3 Petstore
==============

[](#typo3-petstore)

A demo TYPO3 extension and showcase dataset for [maikschneider/tca-api](https://github.com/maikschneider/tca-api). Install it, run `ddev init-typo3`, and a fully wired Petstore API with an [API Platform Admin](https://api-platform.com/docs/admin/) frontend is ready in seconds.

[![API Platform Admin](Documentation/Images/api_platform_admin.png)](Documentation/Images/api_platform_admin.png)

API endpoints
-------------

[](#api-endpoints)

Five resources, full CRUD, all public. API prefix: `/_api/` (configurable via the TCA API site set).

Endpoint`GET``POST``PUT``DELETE``/_api/pets`listcreate——`/_api/pets/{id}`show—updatedelete`/_api/categories`listcreate——`/_api/categories/{id}`show—updatedelete`/_api/tags`listcreate——`/_api/tags/{id}`show—updatedelete`/_api/orders`listcreate——`/_api/orders/{id}`show—updatedelete`/_api/customers`listcreate——`/_api/customers/{id}`show—updatedeleteAll responses are Hydra JSON-LD. Interactive docs: [`/_api/swagger-ui`](https://typo3-petstore.ddev.site/_api/swagger-ui)

[![Swagger UI](Documentation/Images/swagger-ui.png)](Documentation/Images/swagger-ui.png)

Demo setup
----------

[](#demo-setup)

Clone this repository and install dependencies:

```
ddev start
ddev composer install
ddev init-typo3
```

`init-typo3` sets up a fresh TYPO3 installation and imports all demo fixtures. After that the API and the Admin UI are immediately usable.

**Credentials:** `admin` / `Passw0rd!`

License
-------

[](#license)

GPL-2.0-or-later

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance64

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/04b105eb2ade5d364c2ae93a9a012d591594eaa3ad54d252db70856d1c293d5d?d=identicon)[m.schneider](/maintainers/m.schneider)

---

Top Contributors

[![maikschneider](https://avatars.githubusercontent.com/u/696865?v=4)](https://github.com/maikschneider "maikschneider (45 commits)")

### Embed Badge

![Health badge](/badges/maikschneider-typo3-petstore/health.svg)

```
[![Health](https://phpackages.com/badges/maikschneider-typo3-petstore/health.svg)](https://phpackages.com/packages/maikschneider-typo3-petstore)
```

###  Alternatives

[php-di/phpdoc-reader

PhpDocReader parses @var and @param values in PHP docblocks (supports namespaced class names with the same resolution rules as PHP)

7432.6M56](/packages/php-di-phpdoc-reader)[endclothing/prometheus_client_php

Prometheus instrumentation library for PHP applications.

1521.9M10](/packages/endclothing-prometheus-client-php)[elgentos/magento2-inventory-log

Magento 2 - Inventory Log

3178.6k](/packages/elgentos-magento2-inventory-log)[illuminatech/array-factory

Allows DI aware object creation from array definition

2163.5k6](/packages/illuminatech-array-factory)[sylius/price-history-plugin

Implementation of the Omnibus Directive for Sylius application.

1141.2k](/packages/sylius-price-history-plugin)[kinglozzer/yepnopesilverstripe

A simple way of adding files to yepnope.js in SilverStripe

121.4k](/packages/kinglozzer-yepnopesilverstripe)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
