PHPackages                             pagemachine/typo3-phinx - 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. pagemachine/typo3-phinx

ActiveTypo3-cms-extension

pagemachine/typo3-phinx
=======================

Phinx integration for TYPO3

1.3.1(2mo ago)980.1k—4.1%2[1 issues](https://github.com/pagemachine/typo3-phinx/issues)[2 PRs](https://github.com/pagemachine/typo3-phinx/pulls)GPL-3.0-or-laterPHPPHP ^8.2CI passing

Since Dec 4Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/pagemachine/typo3-phinx)[ Packagist](https://packagist.org/packages/pagemachine/typo3-phinx)[ RSS](/packages/pagemachine-typo3-phinx/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (13)Versions (25)Used By (0)

Phinx integration for TYPO3 [![CI](https://github.com/pagemachine/typo3-phinx/workflows/CI/badge.svg)](https://github.com/pagemachine/typo3-phinx/workflows/CI/badge.svg)
=========================================================================================================================================================================

[](#phinx-integration-for-typo3-)

This package provides a integration of the [Phinx](https://phinx.org) database migration tool for TYPO3.

All Phinx commands have been wrapped as `phinx:` and can be executed using the TYPO3 CLI:

```
# Create a new migration
typo3 phinx:create

# Migrate the database
typo3 phinx:migrate

# Rollback the last or to a specific migration
typo3 phinx:rollback

# Show migration status
typo3 phinx:status

# Create a new database seeder
typo3 phinx:seed:create

# Run database seeders
typo3 phinx:seed:run

```

Notice that these wrapper commands are executed by TYPO3, thus the full API like `DataHandler` can be used in migrations.

Migrations
----------

[](#migrations)

The following paths are used for migrations:

- `migrations/phinx`
- `vendor/*/*/Migrations/Phinx`
- `vendor/*/*/Classes/Migrations/Phinx`

Examples to create a migration in a TYPO3 project:

- `typo3 phinx:create --path packages/provider/Classes/Migrations/Phinx MyMigration`

**Note**

If **one** `Migrations` directory exists already, you can omit `--path`. However, should multiple exist, you will receive a prompt and have to select the desired location.

Seeds
-----

[](#seeds)

The following paths are used for seeds:

- `migrations/phinx/seeds`
- `vendor/*/*/Migrations/Phinx/Seeds`
- `vendor/*/*/Classes/Migrations/Phinx/Seeds`

Examples to create a seed in a TYPO3 project:

- `typo3 phinx:seed:create --path packages/provider/Classes/Migrations/Phinx/Seed MySeeder`

**Note**

If **one** `Migrations/Seed` directory exists already, you can omit `--path`. However, should multiple exist, you will receive a prompt and have to select the desired location.

Testing
-------

[](#testing)

All tests can be executed with the shipped Docker Compose definition:

```
docker compose run --rm app composer build

```

###  Health Score

57

—

FairBetter than 98% of packages

Maintenance83

Actively maintained with recent releases

Popularity37

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 87.6% 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.

###  Release Activity

Cadence

Every ~119 days

Recently: every ~222 days

Total

17

Last Release

84d ago

PHP version history (5 changes)1.0.0PHP ^7.2

1.1.1PHP ^7.2 || ^8.0

1.1.2PHP ^7.4 || ^8.0

1.2.0PHP ^8.1

1.3.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10812548?v=4)[Pagemachine AG](/maintainers/pagemachine)[@pagemachine](https://github.com/pagemachine)

---

Top Contributors

[![mbrodala](https://avatars.githubusercontent.com/u/5037116?v=4)](https://github.com/mbrodala "mbrodala (162 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (14 commits)")[![renovate-bot](https://avatars.githubusercontent.com/u/25180681?v=4)](https://github.com/renovate-bot "renovate-bot (7 commits)")[![an-constructiva](https://avatars.githubusercontent.com/u/132894601?v=4)](https://github.com/an-constructiva "an-constructiva (1 commits)")[![nostadt](https://avatars.githubusercontent.com/u/5464339?v=4)](https://github.com/nostadt "nostadt (1 commits)")

---

Tags

migrationphinxphinx-migrationstypo3

###  Code Quality

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/pagemachine-typo3-phinx/health.svg)

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

###  Alternatives

[elgg/elgg

Elgg is an award-winning social networking engine, delivering the building blocks that enable businesses, schools, universities and associations to create their own fully-featured social networks and applications.

1.7k15.7k5](/packages/elgg-elgg)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

4.8k4.3k](/packages/shlinkio-shlink)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)

PHPackages © 2026

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