mirror of https://github.com/flarum/flarum
Extract duplicated site setup to shared file (#63)
parent
41497429f6
commit
542331b6b4
19
flarum
19
flarum
|
@ -8,14 +8,17 @@
|
||||||
* LICENSE file that was distributed with this source code.
|
* LICENSE file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require 'vendor/autoload.php';
|
$site = require 'site.php';
|
||||||
|
|
||||||
$server = new Flarum\Console\Server(
|
/*
|
||||||
Flarum\Foundation\Site::fromPaths([
|
|-------------------------------------------------------------------------------
|
||||||
'base' => __DIR__,
|
| Interpret console arguments
|
||||||
'public' => __DIR__.'/public',
|
|-------------------------------------------------------------------------------
|
||||||
'storage' => __DIR__.'/storage',
|
|
|
||||||
])
|
| Flarum's console interprets all command-line arguments to select and then
|
||||||
);
|
| execute corresponding commands for certain administrative tasks.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
$server = new Flarum\Console\Server($site);
|
||||||
$server->listen();
|
$server->listen();
|
||||||
|
|
|
@ -7,14 +7,20 @@
|
||||||
* LICENSE file that was distributed with this source code.
|
* LICENSE file that was distributed with this source code.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require '../vendor/autoload.php';
|
$site = require '../site.php';
|
||||||
|
|
||||||
$server = new Flarum\Http\Server(
|
/*
|
||||||
Flarum\Foundation\Site::fromPaths([
|
|-------------------------------------------------------------------------------
|
||||||
'base' => __DIR__.'/..',
|
| Accept incoming HTTP requests
|
||||||
'public' => __DIR__.'/../public',
|
|-------------------------------------------------------------------------------
|
||||||
'storage' => __DIR__.'/../storage',
|
|
|
||||||
])
|
| Every HTTP request pointed to the web server that cannot be served by simply
|
||||||
);
|
| responding with one of the files in the "public" directory will be sent to
|
||||||
|
| this file. Now is the time to boot up Flarum's internal HTTP server, which
|
||||||
|
| will try its best to interpret the request and return the appropriate
|
||||||
|
| response, which could be a JSON document (for API responses) or a lot of HTML.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
$server = new Flarum\Http\Server($site);
|
||||||
$server->listen();
|
$server->listen();
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file is part of Flarum.
|
||||||
|
*
|
||||||
|
* For detailed copyright and license information, please view the
|
||||||
|
* LICENSE file that was distributed with this source code.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
|-------------------------------------------------------------------------------
|
||||||
|
| Load the autoloader
|
||||||
|
|-------------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| First, let's include the autoloader, which is generated automatically by
|
||||||
|
| Composer (PHP's package manager) after installing our dependencies.
|
||||||
|
| From now on, all classes in our dependencies will be usable without
|
||||||
|
| explicitly loading any files.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
require __DIR__.'/vendor/autoload.php';
|
||||||
|
|
||||||
|
/*
|
||||||
|
|-------------------------------------------------------------------------------
|
||||||
|
| Configure the site
|
||||||
|
|-------------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| A Flarum site represents your local installation of Flarum. It can be
|
||||||
|
| configured with a bunch of paths:
|
||||||
|
|
|
||||||
|
| - The *base path* is Flarum's root directory and contains important files
|
||||||
|
| such as config.php and extend.php.
|
||||||
|
| - The *public path* is the directory that serves as document root for the
|
||||||
|
| web server. Files in this place are accessible to the public internet.
|
||||||
|
| This is where assets such as JavaScript files or CSS stylesheets need to
|
||||||
|
| be stored in a default install.
|
||||||
|
| - The *storage path* is a place for Flarum to store files it generates during
|
||||||
|
| runtime. This could be caches, session data or other temporary files.
|
||||||
|
|
|
||||||
|
| The fully configured site instance is returned to the including script, which
|
||||||
|
| then uses it to boot up the Flarum application and e.g. accept web requests.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
return Flarum\Foundation\Site::fromPaths([
|
||||||
|
'base' => __DIR__,
|
||||||
|
'public' => __DIR__.'/public',
|
||||||
|
'storage' => __DIR__.'/storage',
|
||||||
|
]);
|
Loading…
Reference in New Issue