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)19[1 issues](https://github.com/joomlatools/joomlatools-framework-migrator/issues)GPL-3.0-onlyPHP

Since Aug 1Pushed 5mo 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 2w 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

31

—

LowBetter than 65% of packages

Maintenance29

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

1608d 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

23813.0M36](/packages/phpoffice-common)[ycs77/laravel-wizard

A web setup wizard for Laravel application.

12223.9k](/packages/ycs77-laravel-wizard)[tomatophp/filament-icons

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

39119.8k13](/packages/tomatophp-filament-icons)[chronon/mobile_detect

A CakePHP plugin component for identifying mobile devices using the Mobile\_Detect project.

24262.5k1](/packages/chronon-mobile-detect)[contributte/menu-control

Menu control for Nette framework

30115.8k1](/packages/contributte-menu-control)[dlds/yii2-mlm

Yii2 Multi Level Marketing component

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

PHPackages © 2026

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