From c6747b6910925758d9b0684a5fe0cde6bf58c3b3 Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Tue, 9 Jan 2018 22:35:40 +0100 Subject: [PATCH] Get rid of Compat extender Now that we support any form of callable to be returned from the bootstrap.php files, it is no longer needed. --- src/Extend/Compat.php | 38 ------------------------------ src/Extension/ExtensionManager.php | 10 +------- 2 files changed, 1 insertion(+), 47 deletions(-) delete mode 100644 src/Extend/Compat.php diff --git a/src/Extend/Compat.php b/src/Extend/Compat.php deleted file mode 100644 index 469729b5b..000000000 --- a/src/Extend/Compat.php +++ /dev/null @@ -1,38 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Flarum\Extend; - -use Illuminate\Contracts\Container\Container; - -/** - * This class is used to wrap old bootstrap.php closures (as used in versions up - * to 0.1.0-beta7) in the new Extender format. - * - * This gives extensions the chance to work with the new API without making any - * changes, and have some time to convert to the pure usage of extenders. - * - * @deprecated - */ -class Compat -{ - protected $callback; - - public function __construct($callback) - { - $this->callback = $callback; - } - - public function __invoke(Container $container) - { - $container->call($this->callback); - } -} diff --git a/src/Extension/ExtensionManager.php b/src/Extension/ExtensionManager.php index ad0df4278..a970520df 100644 --- a/src/Extension/ExtensionManager.php +++ b/src/Extension/ExtensionManager.php @@ -12,7 +12,6 @@ namespace Flarum\Extension; use Flarum\Database\Migrator; -use Flarum\Extend\Compat; use Flarum\Extension\Event\Disabled; use Flarum\Extension\Event\Disabling; use Flarum\Extension\Event\Enabled; @@ -286,14 +285,7 @@ class ExtensionManager if ($this->filesystem->exists($bootstrapper)) { $extenders = require $bootstrapper; - if (is_array($extenders)) { - return $extenders; - } - - // Assume that the extension has not yet switched to the new - // bootstrap.php format, and wrap the callback in a Compat - // extender. - return [new Compat($extenders)]; + return (array) $extenders; } else { return []; }