mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 13:35:54 +00:00
wip
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Server\Http\Controllers\Admin;
|
||||
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Server\Http\Controllers\Admin;
|
||||
|
||||
use App\Contracts\ConnectionManager;
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use App\Server\Configuration;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Server\Http\Controllers\Admin;
|
||||
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Server\Http\Controllers\Admin;
|
||||
|
||||
use App\Contracts\ConnectionManager;
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Server\Http\Controllers\Admin;
|
||||
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Server\Http\Controllers\Admin;
|
||||
|
||||
use App\Contracts\ConnectionManager;
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Server\Http\Controllers;
|
||||
|
||||
use App\Contracts\ConnectionManager;
|
||||
use App\HttpServer\QueryParameters;
|
||||
use App\Http\QueryParameters;
|
||||
use Clue\React\SQLite\DatabaseInterface;
|
||||
use Clue\React\SQLite\Result;
|
||||
use Ratchet\WebSocket\MessageComponentInterface;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
namespace App\Server\Http\Controllers;
|
||||
|
||||
use App\Contracts\ConnectionManager;
|
||||
use App\HttpServer\Controllers\PostController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use App\Server\Configuration;
|
||||
use App\Server\Connections\ControlConnection;
|
||||
use GuzzleHttp\Psr7\Response;
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Server\Http;
|
||||
|
||||
use Ratchet\WebSocket\MessageComponentInterface;
|
||||
use Ratchet\WebSocket\WsServer;
|
||||
use React\EventLoop\LoopInterface;
|
||||
use Symfony\Component\Routing\Route;
|
||||
use Symfony\Component\Routing\RouteCollection;
|
||||
|
||||
class RouteGenerator
|
||||
{
|
||||
/** @var \Symfony\Component\Routing\RouteCollection */
|
||||
protected $routes;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->routes = new RouteCollection;
|
||||
}
|
||||
|
||||
public function getRoutes(): RouteCollection
|
||||
{
|
||||
return $this->routes;
|
||||
}
|
||||
|
||||
public function get(string $uri, $action, string $condition = '')
|
||||
{
|
||||
$this->addRoute('GET', $uri, $action, $condition);
|
||||
}
|
||||
|
||||
public function post(string $uri, $action, string $condition = '')
|
||||
{
|
||||
$this->addRoute('POST', $uri, $action, $condition);
|
||||
}
|
||||
|
||||
public function put(string $uri, $action, string $condition = '')
|
||||
{
|
||||
$this->addRoute('PUT', $uri, $action, $condition);
|
||||
}
|
||||
|
||||
public function patch(string $uri, $action, string $condition = '')
|
||||
{
|
||||
$this->addRoute('PATCH', $uri, $action, $condition);
|
||||
}
|
||||
|
||||
public function delete(string $uri, $action, string $condition = '')
|
||||
{
|
||||
$this->addRoute('DELETE', $uri, $action, $condition);
|
||||
}
|
||||
|
||||
public function addRoute(string $method, string $uri, $action, string $condition = '')
|
||||
{
|
||||
$this->routes->add("{$method}-($uri}", $this->getRoute($method, $uri, $action, $condition));
|
||||
}
|
||||
|
||||
public function addSymfonyRoute(string $name, Route $route)
|
||||
{
|
||||
$this->routes->add($name, $route);
|
||||
}
|
||||
|
||||
protected function getRoute(string $method, string $uri, $action, string $condition = ''): Route
|
||||
{
|
||||
return new Route($uri, ['_controller' => app($action)], [], [], null, [], [$method], $condition);
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Server\Http;
|
||||
|
||||
use App\HttpServer\QueryParameters;
|
||||
use App\Http\QueryParameters;
|
||||
use GuzzleHttp\Psr7\ServerRequest;
|
||||
use Psr\Http\Message\RequestInterface;
|
||||
use Ratchet\ConnectionInterface;
|
||||
|
||||
Reference in New Issue
Block a user