问题标签 [lumen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4189 浏览

php - 如何在 Laravel Lumen 中实现事件

我已经用 Homestead 安装了 Lumen,我正在尝试实现事件。

文档中它说

.. 在 bootstrap/app.php 文件中取消注释 $app->withFacades() 调用。

要订阅事件,您可以使用 Event::listen 方法

当我从文档中复制粘贴示例代码时,出现下一个错误

我在 Lumen 文档中找不到任何内容,为什么这不起作用。

Laravel 5 的教程中,我注意到使用该artisan make:event命令创建的 Event 有一个 use 语句,例如use App\Events\Event; That 可能是我需要的缺少的 Event 类,但是如果该工匠命令不存在,应该如何在 Lumen 项目中获取它?

0 投票
1 回答
432 浏览

php - 让 Lumen 与 Codeception 对话

我的一位同事在尝试让 Lumen 模块为 Codeception 工作时遇到问题。他在这里添加了一些注释:

https://laracasts.com/discuss/channels/lumen/codeception-lumen-module

他正在尝试基于 Laravel5 模块为 Codeception 创建 Lumen 模块,但没有成功。Laravel 实现了一个 HttpKernel 但 Lumen 没有,看起来 http 内核翻译了 Laravel 对代码接收测试的请求,因此尝试在不初始化 http 内核的情况下运行测试是行不通的。

可能是我们需要使用 Symfony Http\Kernel 而不是 Laravel 的,在这种情况下,我们如何从 codeception 初始化该内核模块?

有没有其他人为使用 Lumen 运行 Codeception 测试做过任何工作?

0 投票
1 回答
1158 浏览

composer-php - zlib_decode(): Lumen 安装数据错误

当我尝试像下面这样全局安装 Lumen 时

我收到如下错误

[ErrorException]
zlib_decode(): 数据错误

我该如何解决?

0 投票
0 回答
649 浏览

php - 调用路由时如何为控制器创建部分模拟?

我正在尝试通过调用在 Lumen 中测试控制器方法$this->call("GET", $route, $data)。这会调用getUserList我的控制器类上的方法。

但是我遇到了一个问题,因为该getUserList方法调用了我需要模拟的控制器类上的一些方法。我试图为控制器类设置一个部分模拟,如下所示:

在每次测试中。

我的测试如下所示:

这对于第一个测试很好,但对于第二个和以后的测试,我声明的实例被遗忘了。

我尝试了很多不同的东西:

  1. 在每个测试中创建(或重新创建)模拟类

  2. 创建模拟类的单个实例作为测试类的属性(在构造函数或setUp方法中对其进行初始化) - 这里的希望是为每个测试使用单个实例可以解决问题。

  3. call()将测试中的方法更改为action()方法(即直接调用控制器方法,而不是通过对路由的 HTTP 请求)。

但这些方法都没有奏效。

可以重写代码,以便将需要模拟的代码移动到一个单独的库类中,然后对其进行模拟和使用,但这增加了一层复杂性。我正在尝试编写一个与特定遗留应用程序的数据库接口的微服务——它只需要做少量的事情,所以我不想在这里添加大量代码。

0 投票
1 回答
1112 浏览

php - 使用 Composer 安装 Lumen 框架时出错

当我跑

我收到一条错误消息(如下),提示下载失败elfet/php-ssh

我也满足所有服务器要求。任何想法为什么它无法安装?

0 投票
1 回答
4380 浏览

php - Lumen (Laravel) 在控制器中包含库和使用类

我有个问题!我有一个图书馆,每当我需要打电话时,我都会把它包含new Class()在下面的链接中。

现在,我想将它与 Lumen 框架一起使用并通常在控制器中调用,然后如何在 Lumen 中注册服务、类以使其舒适,以便在需要时只需调用new FileMaker();

http://laravel.io/bin/E3d9x

非常感谢!

0 投票
1 回答
722 浏览

php - 如果 Lumen 中的 URL 中没有参数,则重定向

我使用 Lumen 框架有一段时间了,我发现自己遇到了一个反复出现的问题。

在我的示例中,页面/index/validation/需要一个参数,这里用{key}. 但是,/index/validation/不带参数的调用,我看不出如何没有页面未找到异常。

所以,我创建了一个重定向到主页的函数

路由.php

索引控制器

我在这里做什么工作正常,但是,我不确定是否应用正确的方法,或者是否有其他方法可以实现我的目标?

0 投票
1 回答
2238 浏览

php - Lumen MySQL 查询未按预期处理 UTF8 值

我正在处理一个使用 UTF8 编码并且有许多包含特殊字符的用户名的数据库,例如“Ғђ▫ Sony”

查询用户表时,Lumen 以不正确的数据响应。我尝试使用mysqliand查询同一个表PDO,我收到了预期的结果。我设置了一个示例路线来测试它:

访问路由时,我得到以下响应:

如果上面的文本无法正确显示,这是响应的屏幕截图:UTF8 响应中断

据我所知,Lumen 的 MySQL 配置默认为 UTF8 并且不可更改 - 我在以下位置找到了以下内容vendor/laravel/lumen-framework/config/database

我不知道是什么原因造成的。我还能做些什么来尝试追踪这种差异?

0 投票
3 回答
7790 浏览

laravel - Creating custom error page in Lumen

How do I create custom view for errors on Lumen? I tried to create resources/views/errors/404.blade.php, like what we can do in Laravel 5, but it doesn't work.

0 投票
1 回答
5352 浏览

blade - 如何在 Lumen Blade 模板中获取 URL Facade?

在我激活了 Facade 的 Lumen 应用程序中($app->withFacades() 在应用程序的引导程序中),我无法在 Blase 模板中使用 URL 类。

抛出 PHP 致命错误:在 xxxx/storage/framework/views/8e6123 中找不到类“URL” ...

我需要它用于表单取消按钮。

我错过了什么?谢谢

回答:在 Lumen 中,在 Blade 模板中使用app('url')orIlluminate\Support\Facades\URL是不够的,因为该类仅被 , 和方法所剥离Laravel\Lumen\Routing\UrlGenerator。例如。要获取以前的(引用)url,我们必须使用很长的方法:或使用 JavaScript 重定向回来full()current()route()to()app('request')->headers->get('referer')