PHPackages                             dreadlabs/app-migration-typo3 - 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. dreadlabs/app-migration-typo3

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

dreadlabs/app-migration-typo3
=============================

Integrates dreadlabs/app-migration infrastructure into TYPO3.CMS.

0.1.5(9y ago)02591[1 issues](https://github.com/DreadLabs/app-migration-typo3/issues)1GPL-2.0+PHP

Since Oct 5Pushed 9y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (3)Versions (7)Used By (1)

AppMigration: TYPO3.CMS Integration
===================================

[](#appmigration-typo3cms-integration)

This extension integrates the `dreadlabs/app-migration` packages into a TYPO3.CMS instance to allow application runtime migration.

Requirements
------------

[](#requirements)

TYPO3.CMS 7.4.x or greater

Installation
------------

[](#installation)

```
~$ composer require dreadlabs/app-migration-typo3:0.1.0

```

Configuration
-------------

[](#configuration)

Create a file `.migrationrc` in the TYPO3.CMS project root directory. The syntax corresponds to the one used in `php.ini`. Its content gets parsed by [`parse_ini_string`](https://secure.php.net/manual/en/function.parse-ini-string.php) and therefore can contain constants which will be resolved automatically. This is an example configuration with the default values:

```
config_file_path = PATH_site"phinx.yml"
migration_path = PATH_site"migrations/"
lock_path = PATH_site"typo3temp/"

```

**Hint:** Ensure your webserver setup blocks access to / delivery of dotfiles.

### Logging

[](#logging)

By default, logging will use `FileWriter` to log all migration-related stuff into `typo3temp/logs/migration.log`. The default log level is `EMERGENCY`.

If you want to override, disable or re-configure the logging, you must put the necessary configuration either into the `ext_localconf.php` of a dedicated extension or simply into `typo3conf/AdditionalConfiguration.php`.

#### Example #1: Increase log level sensitivity to "info"

[](#example-1-increase-log-level-sensitivity-to-info)

```
$GLOBALS['TYPO3_CONF_VARS']['LOG']['DreadLabs']['AppMigrationTypo3']['Domain']['Logger']['writerConfiguration'] = array(
    \TYPO3\CMS\Core\Log\LogLevel::INFO => array(
        \TYPO3\CMS\Core\Log\Writer\FileWriter::class => array(
            'logFile' => 'typo3temp/logs/migration.log',
        ),
    ),
);

```

Note the additional `Logger` array key before `writerConfiguration`.

#### Example #2: Mute logging with NullWriter

[](#example-2-mute-logging-with-nullwriter)

```
$GLOBALS['TYPO3_CONF_VARS']['LOG']['DreadLabs']['AppMigrationTypo3']['Domain']['Logger']['writerConfiguration'] = array(
    \TYPO3\CMS\Core\Log\LogLevel::EMERGENCY => array(
        \TYPO3\CMS\Core\Log\Writer\NullWriter::class => array(
        ),
    ),
);

```

Note the additional `Logger` array key before `writerConfiguration`.

### Migration low-level API

[](#migration-low-level-api)

Currently, the migrator adapter `dreadlabs/app-migration-migrator-phinx` is used. This library come with a CLI out-of-the-box. In order to use the CLI you also have to create a `phinx.yml` configuration file in your project's root directory (PATH\_site in a default TYPO3.CMS instance):

```
paths:
    migrations: %%PHINX_CONFIG_DIR%%/migrations

environments:
    default_migration_table: phinxlog

    # The naming is a bit unfortunate: it means default `environment`
    default_database: default

    default:
        adapter: mysql
        host: localhost
        name: DB_NAME
        user: DB_USERNAME
        pass: DB_PASSWORD
        port: DB_PORT
        charset: utf8

```

Please read the [Phinx Documentation](http://docs.phinx.org/en/latest/) for more information.

Restrictions
------------

[](#restrictions)

### Not `ext:dbal` ready

[](#not-extdbal-ready)

Migrations are currently not working if `ext:dbal` is loaded.

### TYPO3.CMS early implementation registration

[](#typo3cms-early-implementation-registration)

Classes instantiated in TYPO3.CMS are currently not managed by the Extbase Dependency Injection Container. While `ext:extbase` provides a good example how to early-register concrete implementations in its `ext_localconf.php` its also state as **NO PUBLIC API**.

While this is working currently perfectly fine, please note that the used approach may be subject to change in the future.

License
-------

[](#license)

GPLv2, © 2015 Thomas Juhnke

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~85 days

Recently: every ~106 days

Total

6

Last Release

3441d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b9af4c6908a4bd2e1fb8562ca37bb31ba08346e42e5965af0f7662bd8b9f38aa?d=identicon)[dreadwarrior](/maintainers/dreadwarrior)

---

Top Contributors

[![dreadwarrior](https://avatars.githubusercontent.com/u/277988?v=4)](https://github.com/dreadwarrior "dreadwarrior (22 commits)")

### Embed Badge

![Health badge](/badges/dreadlabs-app-migration-typo3/health.svg)

```
[![Health](https://phpackages.com/badges/dreadlabs-app-migration-typo3/health.svg)](https://phpackages.com/packages/dreadlabs-app-migration-typo3)
```

###  Alternatives

[unisolutions/silverstripe-copybutton

Adds copy button to the GridField.

1736.4k](/packages/unisolutions-silverstripe-copybutton)[shomisha/stubless

A package for generating PHP files without stubs.

397.1k3](/packages/shomisha-stubless)[sagautam5/local-states-nepal

PHP Package for data set of local states of Nepal

334.7k](/packages/sagautam5-local-states-nepal)

PHPackages © 2026

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