路由组件在框架之外

Jac*_*łło 7 php laravel

我有简单的composer.json文件:

{
    "require": {
        "illuminate/routing": "4.1.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

和index.php:

<?php

require_once 'vendor/autoload.php';

$router = new Illuminate\Routing\Route();

$router->get('/', function(){
   echo 'test';
});
Run Code Online (Sandbox Code Playgroud)

你还需要什么代码才能运行路由?

smd*_*lpr 6

目前,Laravel的一些组件的设计并不是为了使它们易于单独使用.

然而,有了一些黑客行为,我得到了它的工作:

index.php文件:

<?php

require_once 'vendor/autoload.php';

$dispatcher = new Illuminate\Events\Dispatcher;
$router = new Illuminate\Routing\Router($dispatcher);

$router->get('/', function(){
   return 'test';
});

$request = Illuminate\Http\Request::createFromGlobals();
$response = $router->dispatch($request);
$response->send();
Run Code Online (Sandbox Code Playgroud)

composer.json:

{
    "require": {
        "illuminate/routing": "4.1.*",
        "illuminate/events": "4.1.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

而且你需要往常一样为Laravel设置漂亮的URI .