From b56629150a9690669d44b78a29cd7a854da8ee64 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Wed, 12 Aug 2015 18:32:33 +0930 Subject: [PATCH] Remove dependency on laravel/framework --- flarum/bootstrap.php | 87 ++++++-------------------------------------- flarum/composer.json | 3 +- 2 files changed, 14 insertions(+), 76 deletions(-) diff --git a/flarum/bootstrap.php b/flarum/bootstrap.php index 64b14ae..ed995cd 100644 --- a/flarum/bootstrap.php +++ b/flarum/bootstrap.php @@ -3,16 +3,16 @@ define('LARAVEL_START', microtime(true)); require __DIR__.'/vendor/autoload.php'; -$app = new Illuminate\Foundation\Application( +// Temp while studio doesn't autoload files +require __DIR__.'/core/src/helpers.php'; +require __DIR__.'/core/vendor/swiftmailer/swiftmailer/lib/swift_required.php'; + +$app = new Flarum\Core\Application( realpath(__DIR__) ); $app->instance('path.public', __DIR__.'/..'); -// TODO: Remove -$app->detectEnvironment(function() -{ - return 'production'; -}); +Illuminate\Container\Container::setInstance($app); // LoadConfiguration if (file_exists($configFile = __DIR__.'/../config.php')) { @@ -37,28 +37,6 @@ $app->instance('config', $config = new \Illuminate\Config\Repository([ 'sendmail' => '/usr/sbin/sendmail -bs', 'pretend' => false, ], - 'queue' => [ - 'default' => 'sync', - 'connections' => [ - 'sync' => [ - 'driver' => 'sync', - ], - ], - ], - 'session' => [ - 'driver' => 'file', - 'lifetime' => 120, - 'expire_on_close' => false, - 'encrypt' => false, - 'files' => storage_path().'/framework/sessions', - 'connection' => null, - 'table' => 'sessions', - 'lottery' => [2, 100], - 'cookie' => 'laravel_session', - 'path' => '/', - 'domain' => null, - 'secure' => false, - ], 'cache' => [ 'default' => 'file', 'stores' => [ @@ -91,18 +69,11 @@ $logger->pushHandler($handler); $app->instance('log', $logger); $app->alias('log', 'Psr\Log\LoggerInterface'); -// RegisterFacades -use Illuminate\Support\Facades\Facade; - -Facade::clearResolvedInstances(); -Facade::setFacadeApplication($app); - // Register some services use Flarum\Core; use Illuminate\Cache\FileStore; use Illuminate\Cache\Repository; use Illuminate\Filesystem\Filesystem; -use Illuminate\Queue\Connectors\SyncConnector; $app->singleton('cache', function($app) { $store = new FileStore(new Filesystem(), storage_path('framework/cache')); @@ -112,26 +83,14 @@ $app->singleton('cache', function($app) { }); $app->alias('cache', 'Illuminate\Contracts\Cache\Repository'); -$app->singleton('queue.connection', function($app) { - $connector = new SyncConnector(); - return $connector->connect([]); -}); -$app->alias('queue.connection', 'Illuminate\Contracts\Queue\Queue'); - // RegisterProviders $serviceProviders = [ - 'Illuminate\Bus\BusServiceProvider', - 'Illuminate\Cookie\CookieServiceProvider', - 'Illuminate\Encryption\EncryptionServiceProvider', - 'Illuminate\Filesystem\FilesystemServiceProvider', - 'Illuminate\Foundation\Providers\FoundationServiceProvider', - 'Illuminate\Hashing\HashServiceProvider', - 'Illuminate\Mail\MailServiceProvider', - 'Illuminate\Pagination\PaginationServiceProvider', - 'Illuminate\Pipeline\PipelineServiceProvider', - 'Illuminate\Session\SessionServiceProvider', - 'Illuminate\Translation\TranslationServiceProvider', + 'Illuminate\Bus\BusServiceProvider', + 'Illuminate\Filesystem\FilesystemServiceProvider', + 'Illuminate\Hashing\HashServiceProvider', + 'Illuminate\Events\EventServiceProvider', + 'Illuminate\Mail\MailServiceProvider', 'Illuminate\Validation\ValidationServiceProvider', 'Illuminate\View\ViewServiceProvider', @@ -141,9 +100,9 @@ $serviceProviders = [ if (Core::isInstalled()) { $serviceProviders[] = 'Flarum\Core\Settings\SettingsServiceProvider'; + $serviceProviders[] = 'Flarum\Locale\LocaleServiceProvider'; $serviceProviders[] = 'Flarum\Support\ExtensionsServiceProvider'; $serviceProviders[] = 'Flarum\Core\CoreServiceProvider'; - $serviceProviders[] = 'Flarum\Locale\LocaleServiceProvider'; $serviceProviders[] = 'Flarum\Console\ConsoleServiceProvider'; } @@ -154,26 +113,4 @@ foreach ($serviceProviders as $provider) { // BootProviders $app->boot(); -use Illuminate\Foundation\Console\Kernel as IlluminateConsoleKernel; - -class ConsoleKernel extends IlluminateConsoleKernel { - protected $commands = []; - protected $bootstrappers = []; -} - -$app->singleton( - 'Illuminate\Contracts\Http\Kernel', - 'HttpKernel' -); - -$app->singleton( - 'Illuminate\Contracts\Console\Kernel', - 'ConsoleKernel' -); - -$app->singleton( - 'Illuminate\Contracts\Debug\ExceptionHandler', - 'Illuminate\Foundation\Exceptions\Handler' -); - return $app; diff --git a/flarum/composer.json b/flarum/composer.json index 50e5694..8bf5322 100644 --- a/flarum/composer.json +++ b/flarum/composer.json @@ -5,7 +5,8 @@ "license": "MIT", "type": "project", "require": { - "laravel/framework": "5.1.*", + "illuminate/container": "5.1.*", + "monolog/monolog": "^1.16.0", "zendframework/zend-stratigility": "^1.1", "franzl/whoops-middleware": "dev-master", "flarum/core": "0.1.x@dev"