PHPackages                             hustlahusky/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. hustlahusky/migrations

ActiveLibrary

hustlahusky/migrations
======================

Framework-agnostic, small migrations library

1.0.1(3y ago)0138MITPHPPHP ^7.4|^8.0

Since Dec 23Pushed 3y ago1 watchersCompare

[ Source](https://github.com/tntrex/migrations)[ Packagist](https://packagist.org/packages/hustlahusky/migrations)[ Docs](https://github.com/hustlahusky/migrations)[ RSS](/packages/hustlahusky-migrations/feed)WikiDiscussions 1.0.x Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

hustlahusky/migrations
======================

[](#hustlahuskymigrations)

Framework-agnostic, small migrations library

[GitHub](https://github.com/hustlahusky/migrations) • [Packagist](https://packagist.org/packages/hustlahusky/migrations) • [Installation](#installation) • [Usage](#usage)

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

[](#installation)

Via Composer

```
$ composer require hustlahusky/migrations
```

Usage
-----

[](#usage)

```
use Hustlahusky\Migrations\DefaultNamingStrategy;
use Hustlahusky\Migrations\Migrator;
use Hustlahusky\Migrations\PhpSourceLocator;
use Hustlahusky\Migrations\SourceLocatorInterface;
use function Hustlahusky\Migrations\lock;

/**
 * @var \PDO $pdo
 */

$namingStrategy = new DefaultNamingStrategy();
$sourceLocator = new PhpSourceLocator(MIGRATIONS_DIR, $namingStrategy);

// Look at tests/MysqlPdoStorage.php for storage implementation example
$storage = new MysqlPdoStorage($pdo, 'migrations', $namingStrategy);
$migrator = new Migrator($storage, $sourceLocator);

// Create migration file
$sourceLocator->registerMigration(
    new \DateTimeImmutable(),
