Browse Source

Extract duplicated site setup to shared file (#63)

pull/64/head
Franz Liedke 5 years ago committed by GitHub
parent
commit
542331b6b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      flarum
  2. 22
      public/index.php
  3. 50
      site.php

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();

22
public/index.php

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

50
site.php

@ -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…
Cancel
Save