如何制作Laravel的微框架版本?

Saa*_*ang 3 php silex laravel

我正在考虑制作一个可以用作微框架的精简版Laravel,有点像Symfony世界的Silex.

我想我需要使用Laravel的Illuminate\Routing组件(可通过Packagist获得)并创建一个新的Router实例,然后使用Request对象调用 - >在路由器上调度,但我不太确定这是否是正确的方法做到这一点.

我很感激你的建议/解决方案.

men*_*raz 7

这个Mohammad Gufran的博客文章"用ILLUMINATE ROUTER驱动你的应用程序 "可以让你预览可以做些什么.

总结一下:

  1. 使用Composer初始化项目.
  2. 定义依赖关系,即:"照亮/路由":"4.1.*""照亮/事件":"4.1.*".
  3. 按照建议创建"index.php""routes.php"文件.

Etvoilà!

来自routes.php的摘录:

$app['router']->get('/', function() {
    // Because 'Hello, World!' is too mainstream
    return 'Are you looking for me ?';
});
Run Code Online (Sandbox Code Playgroud)


men*_*raz 5

Lumen "Laravel惊人的快速微框架"曝光.

摘抄:

<?php

/**
 * Reimagine what you expect...
 */
$app->get('/', function() {
    return view('lumen');
});

/**
 * From your micro-framework...
 */
$app->post('framework/{id}', function($framework) {

    $this->dispatch(new Energy($framework));
});
Run Code Online (Sandbox Code Playgroud)