PHPackages                             majpage/simple-database-migrations - 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. majpage/simple-database-migrations

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

majpage/simple-database-migrations
==================================

Simple PHP database migrations

0.3.1(2y ago)037MITPHPPHP ^7.4 || ^8.0

Since Dec 27Pushed 2y ago1 watchersCompare

[ Source](https://github.com/duzymaju/simple-database-migrations)[ Packagist](https://packagist.org/packages/majpage/simple-database-migrations)[ RSS](/packages/majpage-simple-database-migrations/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (3)Versions (7)Used By (0)

Simple database migrations
==========================

[](#simple-database-migrations)

Simple PHP database migrations

Testing
-------

[](#testing)

To run unit tests type `composer run test`.

Implementation
--------------

[](#implementation)

To implement migrations into existed project add two classes into dependency injection container assuming that `db`dependency is a database connection (`SimpleDatabase\Client\SqlConnectionInterface`):

```
use SimpleDatabaseMigrations\Command\MigrationsCommand;
use SimpleDatabaseMigrations\Manager\MigrationsManager;

$container = $this->getContainer();
$container
    ->setObject('migrationsManager', MigrationsManager::class, ['db'], [
        $container->get('baseDir') . '/src/Migration', 'MyProject\\Migration',
    ])
    ->setObject('migrationsCommand', MigrationsCommand::class, ['migrationsManager'])
;
```

Then create `bin/migrations` file with the following content:

```
#!/usr/bin/env php
