@@ -9,18 +9,15 @@ An SQL database migrations library based on [AMP](https://amphp.org). Currently
9
9
``` php
10
10
use Amp\Mysql\MysqlConfig;
11
11
use Amp\Sync\LocalMutex;
12
- use Amp\Sync\Mutex;
13
- use BenChallis\SqlMigrations\ClassDiscovery\Composer\AutoloaderClassDiscovererFactory;
14
12
use BenChallis\SqlMigrations\ClassDiscovery\PhpNamespace;
15
- use BenChallis\SqlMigrations\Migration\Discovery\RevisionClassDiscoverer ;
16
- use BenChallis\SqlMigrations\Migration\Discovery\RevisionDiscoverer ;
13
+ use BenChallis\SqlMigrations\ClassDiscovery\ReadableDirectory ;
14
+ use BenChallis\SqlMigrations\Migration\Discovery\RevisionDiscovererFactory ;
17
15
use BenChallis\SqlMigrations\Migration\Metadata\MySql\MySqlMetadataStore;
18
16
use BenChallis\SqlMigrations\Migration\Metadata\MySql\MySqlSchemaManager;
19
17
use BenChallis\SqlMigrations\Migration\Metadata\SchemaUpdatingMetadataStore;
20
18
use BenChallis\SqlMigrations\Migration\MigrationCollector;
21
19
use BenChallis\SqlMigrations\Migration\MigrationsFactory;
22
20
use BenChallis\SqlMigrations\Migration\Migrator;
23
- use BenChallis\SqlMigrations\Migration\Revision\SimpleRevisionFactory;
24
21
use function Amp\Mysql\connect;
25
22
26
23
$connection = connect(MysqlConfig::fromAuthority(DB_HOST, DB_USER, DB_PASS, DB_DATABASE));
@@ -34,14 +31,9 @@ $migrations = MigrationsFactory::create(
34
31
$metadata,
35
32
new MigrationCollector(
36
33
$metadata,
37
- new RevisionDiscoverer(
38
- new RevisionClassDiscoverer(
39
- (new AutoloaderClassDiscovererFactory())->fromVendorDirectory(__DIR__.'/vendor')
40
- ),
41
- new SimpleRevisionFactory(),
42
- )
34
+ RevisionDiscovererFactory::create(ReadableDirectory::fromString(__DIR__.'/vendor')),
43
35
),
44
- PhpNamespace::fromString('App\Migrations')
36
+ PhpNamespace::fromString('App\Migrations'),
45
37
);
46
38
47
39
$migrator = new Migrator($migrations, $connection);
0 commit comments