|
|
|
@ -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;
|
|
|
|
|