PHPackages                             mnohosten/migrano - 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. [Database &amp; ORM](/categories/database)
4. /
5. mnohosten/migrano

ActiveLibrary[Database &amp; ORM](/categories/database)

mnohosten/migrano
=================

Migrano is database agnostic migration library that is very easy to implement in any project.

v1.0.0(8y ago)17MITPHPPHP &gt;=7.1

Since Mar 15Pushed 8y agoCompare

[ Source](https://github.com/mnohosten/migrano)[ Packagist](https://packagist.org/packages/mnohosten/migrano)[ Docs](https://github.com/mnohosten/migrano)[ RSS](/packages/mnohosten-migrano/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

Migrano: Database agnostic migrations
=====================================

[](#migrano-database-agnostic-migrations)

[![Author](https://camo.githubusercontent.com/9985dbee402f31b5a55fb85743a395622169dc0d3a6093f560e8f2f5d237eb85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d617274696e6b72697a616e2d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/martinkrizan)[![Build Status](https://camo.githubusercontent.com/7bb1553730b1b7997f4b485701d7f0b883eb08ddc19e4a0a0b6aad321d6e3b96/68747470733a2f2f7472617669732d63692e6f72672f6d6e6f686f7374656e2f6d696772616e6f2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mnohosten/migrano)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Migrano is database (or purpose) agnostic migration tool. It's made with easy of use in mind. Migrano doesn't requires any specific configuration of database setup. Instead of that it lets you define migration dependencies with dependency injection container. What you are doing in your migrations is absolutely on you.

Migrano expects that you are using implementation of PSR-11 container like league/container, pimple/pimple, etc.

How to use it?
--------------

[](#how-to-use-it)

1. Write migrations in specific directory
2. Define migration Application instance
3. Define which migration action you want execute
4. Run migration action

Migrano intentionally does not contain any binary execution like Phinx or other migration libraries because it's very easy to implement by yourself.

See [examples](./examples) to know more.

Why do you need Migrano?
------------------------

[](#why-do-you-need-migrano)

- You want to use other database than classic RDBMS and you need to deal with schema or mapping updates.
- You can use Migrano also if your action needs rollback. For example installation of your application and reverse steps on error.

===

*If you found this library useful. Let me know on [twitter](https://twitter.com/martinkrizan).*

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

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

Unknown

Total

1

Last Release

2980d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4187036?v=4)[sotech](/maintainers/sotech)[@sotech](https://github.com/sotech)

---

Top Contributors

[![mnohosten](https://avatars.githubusercontent.com/u/4037114?v=4)](https://github.com/mnohosten "mnohosten (5 commits)")

---

Tags

PSR-11migrationdatabaseagnostic

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mnohosten-migrano/health.svg)

```
[![Health](https://phpackages.com/badges/mnohosten-migrano/health.svg)](https://phpackages.com/packages/mnohosten-migrano)
```

###  Alternatives

[robmorgan/phinx

Phinx makes it ridiculously easy to manage the database migrations for your PHP app.

4.5k46.2M405](/packages/robmorgan-phinx)[ssch/typo3-rector

Instant fixes for your TYPO3 PHP code by using Rector.

2592.8M263](/packages/ssch-typo3-rector)[odan/phinx-migrations-generator

Migration generator for Phinx

235847.8k23](/packages/odan-phinx-migrations-generator)[rector/rector-src

Instant Upgrade and Automated Refactoring of any PHP code

134391.5k12](/packages/rector-rector-src)[cybercog/laravel-clickhouse

ClickHouse migrations for Laravel

163166.8k](/packages/cybercog-laravel-clickhouse)[dragon-code/migrate-db

Easy data transfer from one database to another

15717.4k](/packages/dragon-code-migrate-db)

PHPackages © 2026

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