Skip to content

Commit a4e4b81

Browse files
authored
Merge pull request #998 from xrobau/fix-database-migration
Fixes #965 - Ignore files that don't end in .php
2 parents 55302e3 + e32313e commit a4e4b81

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

app/sprinkles/core/src/Database/Migrator/MigrationLocator.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ public function getMigrations()
5454

5555
$migrations = [];
5656
foreach ($migrationFiles as $migrationFile) {
57-
$migrations[] = $this->getMigrationDetails($migrationFile);
57+
// Note that PSR4 insists that all php files must end in PHP, so ignore all
58+
// files that don't end in PHP.
59+
if (preg_match('/php$/', $migrationFile)) {
60+
$migrations[] = $this->getMigrationDetails($migrationFile);
61+
}
5862
}
5963

6064
return $migrations;

app/sprinkles/core/tests/Integration/Database/Migrator/MigrationLocatorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ public function testGetMigrations()
9090
new Resource($resourceStream, $resourceAccountLocation, 'one/CreatePasswordResetsTable.php'),
9191
new Resource($resourceStream, $resourceAccountLocation, 'two/CreateFlightsTable.php'),
9292
new Resource($resourceStream, $resourceAccountLocation, 'CreateMainTable.php'),
93+
new Resource($resourceStream, $resourceAccountLocation, 'README.md'), // This shoudn't be returned by the migrator
9394
]);
9495

9596
// Create a new MigrationLocator instance with our simulated ResourceLocation
@@ -109,7 +110,6 @@ public function testGetMigrations()
109110
];
110111

111112
// Test results match expectations
112-
$this->assertCount(8, $results);
113113
$this->assertEquals($expected, $results);
114114

115115
return $locator;

0 commit comments

Comments
 (0)