问题标签 [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 - 如何让 Lumen 使用 DB::transaction?
我正在使用带有 SQLite DB 的 Lumen。我已经尝试了所有我能想到的DB::transaction
在 Lumen 中使用的方法,但无济于事。我一直收到这样的错误:
ReflectionException: /vendor/illuminate/container/Container.php line 779
我试过把它放在use DB;
班级的首位。我已经尝试use
过门面。似乎没有任何效果。
尝试使用它的简单示例:
php - 流明依赖注入
作为这篇文章的最后一条评论,它指出以下内容:
您可以在任何服务提供商中轻松完成此操作(引导将是一个不错的地方,因为我们可以使用基于方法的 DI)。
这是用于从服务提供者注入中间件的 Laravel 代码。
我正在尝试从Lumen Framework实现相同的目标,这是代码:
但这会引发以下错误:
是否有更多的事情要做来启用 Lumen 的依赖容器?
laravel - 流明:重定向()不起作用
我在 Lumen 框架中遇到重定向问题。我的代码是
当我通过路由执行此代码时,服务器响应 500 服务器内部错误和重定向不起作用。哪里有问题。我能做些什么?
php - Not found page in Lumen after install
I just installed Lumen
but when I head to its public directory localhost/lumen/public
,
Sorry, the page you are looking for could not be found.
will appear.
I checked app\Http\routes.php
and changed
to
And it worked.
But this is not the thing I want. In Laravel the '/'
works perfectly. How can I make Lumen work with '/'
?
BTW when I use php artisan serv
, '/'
works but only in artisan serv :(
pagination - 流明 - LengthAwarePaginator::resolveCurrentPage() 始终为 1
有了流明,我总是遇到这样的问题,1
当我去的时候/artikel?page=2
:
完整代码:
我找不到错误。可能是什么原因?(我也更新到了"laravel/lumen-framework": "5.1.*"
)
php - phpunit 测试中的流明 IoC 绑定分辨率参差不齐
我遇到了 Lumen v5.0.10 的问题,让我束手无策。我正在设计一个应用程序,主要使用带有捆绑phpunit
扩展的 TDD。我基本上得到了BindingResolutionException
“App\Contracts\SubscriberInteractionInterface”。这是目录App\Contracts中的一个接口,它在App\Services中有一个实现,注册AppServiceProvider
如下:
我的沮丧是,如果我取消注释函数中的最后一行,那么它表明它App\Contracts\SubscriberInteractionInterface
已被绑定(因此可能会被解决)。
然后我有一个实际上看起来像这样的控制器
我以这种方式使用它们是因为我只希望实例化相关的一个(如果我对它们进行类型提示,则不会两者都发生),并且它们在它们的构造函数中也都有类型提示的依赖项。
问题是需要的测试路线OwnerInteractionInterface
运行得很好,但需要的测试路线SubscriberInteractionInterface
却没有。实现和接口非常相似,正如我之前展示的,它们都是同时注册的,我可以确认这SubscriberInteractionInterface
是绑定的。事实上,如果我把这条线:
在index()
它的顶部返回true。测试恰好是有序的,这样使用的路径OwnerInteractionInterface
首先运行并且可以很好地解决,然后另一个测试失败并显示BindingResolutionException
. 但是,如果我省略其他测试并只运行那个测试,那么一切都会顺利进行。测试在不同的文件中,我做的唯一设置是为第三方 API 绑定一个模拟,而不是与所示的完全不同的绑定,并且没有任何代码涉及这些类。这是在一个setUp()
函数内完成的,我确保parent::setUp()
在它内调用。
这里发生了什么?是不是绑定一个具体实例会擦除非具体绑定IoC
?还是默认设置允许一些影响从一个测试转移到另一个测试?
我知道我有一个解决方法,但是从不运行完整的测试套件的限制很烦人。如果我直接使用实例而不是从其界面解析它,那么测试似乎会更容易。
另外,有没有人知道检查IoC
可解析绑定的方法?
php - 会话不在 Lumen PHP 框架中持续存在
我正在为一个项目使用 Lumen (by Laravel) 微框架,但我在会话方面遇到了一些问题。我现在只是在测试实现,但是我遇到的问题是,当我设置会话变量然后刷新页面时,不再设置该变量。
在我的 .env 文件中,我有:
而且我知道这正在被拾取,因为当我将其更改为 memcached 时,它会引发错误(因为我没有设置 memcached)。
我也启用了中间件:
然后在我的控制器中,我有:
该值是在我加载页面时设置的:
但是,当我注释掉设置变量的行,然后刷新页面时,值为 NULL:
在浏览器中设置了一个 cookie,但它似乎不是用于会话变量:
编辑:如果我将 SESSION_DRIVER 设置为 cookie,则实际上设置了 cookie——无论我是否实际设置了会话变量。
我不确定我在哪里出错了,而且我发现文档不是很全面。
谢谢
laravel-validation - Lumen - 验证方法重定向到网站的根目录
我的问题是我的表单验证失败但该方法$this->validate($request, $rules, $messages)
不会重定向-> back()
而是重定向到根页面/
。
验证失败时是否有可能更改重定向?
php - 在运行时为 Lumen 的 .env 文件中定义的 APP_LOCALE 设置值
我最近开始学习 Lumen 微框架,我需要在运行时更改 .env 文件中定义的 APP_LOCALE 键的值。我的目标是在运行时切换语言以打印我的语言文件中定义的某个字符串的不同翻译。
在 Lumen 文档中是这样写的:
要在运行时设置配置值,请将数组传递给配置助手
所以我尝试在测试控制器中休息:
在我的 .env 文件中,我的“默认”APP_LOCALE 设置为“fr”,调用此控制器的结果将我的字符串用法语打印两次,而不是预期的一次用法语打印一次,然后用一次英语打印一次。
如何在运行时更改值?
laravel - 如何将其他参数传递给 Lumen 中的数据库连接?
我正在尝试将我的 Lumen 应用程序连接到 Amazon RDS PostgreSQL 实例。为此,我需要将“sslmode”和“sslrootcert”参数传递给数据库连接。
在 Laravel 中,我可以通过 config/database.php 中的附加“选项”数组为它们提供服务。由于 Lumen 中没有 config/database.php 文件,我该如何传递它们?