问题标签 [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.
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 项目中获取它?
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 测试做过任何工作?
composer-php - zlib_decode(): Lumen 安装数据错误
当我尝试像下面这样全局安装 Lumen 时
我收到如下错误
[ErrorException]
zlib_decode(): 数据错误
我该如何解决?
php - 调用路由时如何为控制器创建部分模拟?
我正在尝试通过调用在 Lumen 中测试控制器方法$this->call("GET", $route, $data)
。这会调用getUserList
我的控制器类上的方法。
但是我遇到了一个问题,因为该getUserList
方法调用了我需要模拟的控制器类上的一些方法。我试图为控制器类设置一个部分模拟,如下所示:
在每次测试中。
我的测试如下所示:
这对于第一个测试很好,但对于第二个和以后的测试,我声明的实例被遗忘了。
我尝试了很多不同的东西:
在每个测试中创建(或重新创建)模拟类
创建模拟类的单个实例作为测试类的属性(在构造函数或
setUp
方法中对其进行初始化) - 这里的希望是为每个测试使用单个实例可以解决问题。call()
将测试中的方法更改为action()
方法(即直接调用控制器方法,而不是通过对路由的 HTTP 请求)。
但这些方法都没有奏效。
我可以重写代码,以便将需要模拟的代码移动到一个单独的库类中,然后对其进行模拟和使用,但这增加了一层复杂性。我正在尝试编写一个与特定遗留应用程序的数据库接口的微服务——它只需要做少量的事情,所以我不想在这里添加大量代码。
php - 使用 Composer 安装 Lumen 框架时出错
当我跑
我收到一条错误消息(如下),提示下载失败elfet/php-ssh
。
我也满足所有服务器要求。任何想法为什么它无法安装?
php - Lumen (Laravel) 在控制器中包含库和使用类
我有个问题!我有一个图书馆,每当我需要打电话时,我都会把它包含new Class()
在下面的链接中。
现在,我想将它与 Lumen 框架一起使用并通常在控制器中调用,然后如何在 Lumen 中注册服务、类以使其舒适,以便在需要时只需调用new FileMaker();
非常感谢!
php - 如果 Lumen 中的 URL 中没有参数,则重定向
我使用 Lumen 框架有一段时间了,我发现自己遇到了一个反复出现的问题。
在我的示例中,页面/index/validation/
需要一个参数,这里用{key}
. 但是,/index/validation/
不带参数的调用,我看不出如何没有页面未找到异常。
所以,我创建了一个重定向到主页的函数
路由.php
索引控制器
我在这里做什么工作正常,但是,我不确定是否应用正确的方法,或者是否有其他方法可以实现我的目标?
php - Lumen MySQL 查询未按预期处理 UTF8 值
我正在处理一个使用 UTF8 编码并且有许多包含特殊字符的用户名的数据库,例如“Ғђ▫ Sony”
查询用户表时,Lumen 以不正确的数据响应。我尝试使用mysqli
and查询同一个表PDO
,我收到了预期的结果。我设置了一个示例路线来测试它:
访问路由时,我得到以下响应:
如果上面的文本无法正确显示,这是响应的屏幕截图:
据我所知,Lumen 的 MySQL 配置默认为 UTF8 并且不可更改 - 我在以下位置找到了以下内容vendor/laravel/lumen-framework/config/database
:
我不知道是什么原因造成的。我还能做些什么来尝试追踪这种差异?
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.
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')