Access plugins by class name, not file name

Class name and file name can differ regarding case sensitivity
pico-3.0-alpha
Daniel Rudolf 10 years ago
parent 533822320e
commit a83b01ef4f
  1. 6
      lib/Pico.php

@ -243,7 +243,11 @@ class Pico
$className = preg_replace('/^[0-9]+-/', '', basename($pluginFile, '.php'));
if (class_exists($className)) {
$this->plugins[$className] = new $className($this);
// class name and file name can differ regarding case sensitivity
$plugin = new $className($this);
$className = get_class($plugin);
$this->plugins[$className] = $plugin;
} else {
// TODO: breaks backward compatibility
//throw new RuntimeException("Unable to load plugin '".$className."'");

Loading…
Cancel
Save