mirror of
https://github.com/getgrav/grav.git
synced 2025-11-05 21:06:02 +01:00
Added natsort on plugin load #1614
This commit is contained in:
@@ -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
|
# v1.3.2
|
||||||
## 08/16/2017
|
## 08/16/2017
|
||||||
|
|
||||||
|
|||||||
@@ -27,13 +27,18 @@ class Plugins extends Iterator
|
|||||||
$locator = Grav::instance()['locator'];
|
$locator = Grav::instance()['locator'];
|
||||||
|
|
||||||
$iterator = $locator->getIterator('plugins://');
|
$iterator = $locator->getIterator('plugins://');
|
||||||
foreach ($iterator as $directory) {
|
|
||||||
|
$plugins = [];
|
||||||
|
foreach($iterator as $directory) {
|
||||||
if (!$directory->isDir()) {
|
if (!$directory->isDir()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
$plugins[] = $directory->getBasename();
|
||||||
|
}
|
||||||
|
|
||||||
$plugin = $directory->getBasename();
|
natsort($plugins);
|
||||||
|
|
||||||
|
foreach ($plugins as $plugin) {
|
||||||
$this->add($this->loadPlugin($plugin));
|
$this->add($this->loadPlugin($plugin));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user