From 02b110e545e8a71978eb1ab9fadc6dbf706b5f1d Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Sat, 16 Apr 2016 23:19:10 +0900 Subject: [PATCH] Implement a server class that composes the other servers Useful for local development using PHP-PM. :) --- src/Http/FullStackServer.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/Http/FullStackServer.php diff --git a/src/Http/FullStackServer.php b/src/Http/FullStackServer.php new file mode 100644 index 000000000..3d8a315b5 --- /dev/null +++ b/src/Http/FullStackServer.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Flarum\Http; + +use Flarum\Admin\Server as AdminServer; +use Flarum\Api\Server as ApiServer; +use Flarum\Forum\Server as ForumServer; +use Flarum\Foundation\Application; +use Zend\Stratigility\MiddlewarePipe; + +class FullStackServer extends AbstractServer +{ + /** + * @param Application $app + * @return \Zend\Stratigility\MiddlewareInterface + */ + protected function getMiddleware(Application $app) + { + $pipe = new MiddlewarePipe; + + $pipe->pipe(new ApiServer); + $pipe->pipe(new AdminServer); + $pipe->pipe(new ForumServer); + + return $pipe; + } +}