Added natsort on plugin load #1614

This commit is contained in:
Andy Miller
2017-08-22 11:22:13 -06:00
parent cafd371475
commit 4cf5f00441
2 changed files with 13 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
# v1.3.3
## xx/xx/2017
1. [](#improved)
* Forced `natsort` on plugins to ensure consistent plugin load ordering across platforms [#1614](https://github.com/getgrav/grav/issues/1614)
# v1.3.2
## 08/16/2017

View File

@@ -27,13 +27,18 @@ class Plugins extends Iterator
$locator = Grav::instance()['locator'];
$iterator = $locator->getIterator('plugins://');
foreach ($iterator as $directory) {
$plugins = [];
foreach($iterator as $directory) {
if (!$directory->isDir()) {
continue;
}
$plugins[] = $directory->getBasename();
}
$plugin = $directory->getBasename();
natsort($plugins);
foreach ($plugins as $plugin) {
$this->add($this->loadPlugin($plugin));
}
}