PHPackages                             joomlatools/framework-migrator - 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. joomlatools/framework-migrator

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

joomlatools/framework-migrator
==============================

A reusable component for migrations

v1.2.2(4y ago)18[1 issues](https://github.com/joomlatools/joomlatools-framework-migrator/issues)GPL-3.0-onlyPHP

Since Aug 1Pushed 2mo ago3 watchersCompare

[ Source](https://github.com/joomlatools/joomlatools-framework-migrator)[ Packagist](https://packagist.org/packages/joomlatools/framework-migrator)[ Docs](https://github.com/joomlatools/joomlatools-framework-migrator)[ RSS](/packages/joomlatools-framework-migrator/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (9)Dependencies (1)Versions (11)Used By (0)

Migrator Component for Joomlatools Framework
============================================

[](#migrator-component-for-joomlatools-framework)

This is a re-usable component for exporting and importing extension data for [Joomlatools Framework](https://www.joomlatools.com/developer/framework/).

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

[](#requirements)

- Joomlatools Framework 3 or newer
- PHP 7.3 or newer
- MySQL 5

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

[](#installation)

Install using [Composer](https://getcomposer.org/). Go to the root directory of your Joomla installation in command line and execute this command:

```
composer require joomlatools/framework-migrator:1.*

```

The component will be installed in the `vendor` folder of the root directory of your Joomla site. The composer installer will make sure that the component is bootstrapped from that location and made available to other components extending it or just making use of it.

How to use
----------

[](#how-to-use)

Include the behavior in your extension's dispatcher:

```
class ComFooDispatcherHttp extends ComKoowaDispatcherHttp
{
    protected function _initialize(KObjectConfig $config)
    {
        $config->append(array(
            'behaviors'  => array(
                'com:migrator.dispatcher.behavior.migratable'
            )
        ));

		parent::_initialize($config);
    }
}

```

This will pick the migrators from the following identifiers by default:

```
com://admin/foo.migrator.export
com://admin/foo.migrator.import

```

Alternatively you can specify different identifiers in the behavior configuration.

Then navigate to `view=export` or `view=import` in your extension to perform migrations.

Contributing
------------

[](#contributing)

This component is an open source, community-driven project. Contributions are welcome from everyone. We have [contributing guidelines](CONTRIBUTING.md) to help you get started.

Authors
-------

[](#authors)

See the list of [contributors](https://github.com/joomlatools/joomlatools-framework-migrator/contributors).

License
-------

[](#license)

The `joomlatools-framework-migrator` component is free and open-source software licensed under the [GPLv3 license](LICENSE.txt).

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 82.2% 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 ~251 days

Recently: every ~453 days

Total

9

Last Release

1516d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8c3bae4a225e432a121658426e6e8e37e7e130ef939373079d13b579007b37a1?d=identicon)[joomlatools](/maintainers/joomlatools)

---

Top Contributors

[![ercanozkaya](https://avatars.githubusercontent.com/u/90382?v=4)](https://github.com/ercanozkaya "ercanozkaya (37 commits)")[![johanjanssens](https://avatars.githubusercontent.com/u/266640?v=4)](https://github.com/johanjanssens "johanjanssens (6 commits)")[![amazeika](https://avatars.githubusercontent.com/u/389636?v=4)](https://github.com/amazeika "amazeika (2 commits)")

---

Tags

frameworkcomponentjoomlamigrator

### Embed Badge

![Health badge](/badges/joomlatools-framework-migrator/health.svg)

```
[![Health](https://phpackages.com/badges/joomlatools-framework-migrator/health.svg)](https://phpackages.com/packages/joomlatools-framework-migrator)
```

###  Alternatives

[phpoffice/common

PHPOffice Common

23512.3M36](/packages/phpoffice-common)[lochmueller/autoloader

Automatic components loading of ExtBase extensions to get more time for coffee in the company ;) This ext is not a PHP SPL autoloader or class loader - it is better! Loads CommandController, Xclass, Hooks, FlexForms, Slots, TypoScript, TypeConverter, BackendLayouts and take care of createing needed templates, TCA configuration or translations at the right location.

19364.9k5](/packages/lochmueller-autoloader)[tomatophp/filament-icons

Picker &amp; Table Column &amp; Icons Provider for FilamentPHP

3598.2k13](/packages/tomatophp-filament-icons)[contributte/menu-control

Menu control for Nette framework

29108.6k1](/packages/contributte-menu-control)[carrooi/nette-menu

Menu control for Nette framework

2950.0k1](/packages/carrooi-nette-menu)[dlds/yii2-mlm

Yii2 Multi Level Marketing component

183.8k](/packages/dlds-yii2-mlm)

PHPackages © 2026

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