问题标签 [illuminate-container]

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 投票
1 回答
1417 浏览

php - 如何为独立的 Illuminate IoC 容器创建 Illuminate/Support/Facade/App 外观

在我的独立(没有 Laravel)项目中,我想使用 Illuminate IoC 容器。我也想通过组件App提供的外观访问应用程序容器。illuminate/support我安装了两个组件(v5.0.28)。这是我的(简化的)代码:

不幸的是,尝试绑定某些东西会导致:

这是该行的代码

、和的$instance实例在哪里。问题是它不是一个实例,并且类不支持在其静态属性上调用任意函数。Illuminate\Support\Facades\App$method == 'bind'$args[0] == 'w'$args[1] == 'Widget'$instanceIlluminate\Container\ContainerIlluminate\Support\Facades\App$app

为了使它工作,我添加了以下功能Illuminate\Support\Facades\App

但是编辑外部组件肯定不是正确的做法!!!肯定有人遇到过这种情况!

所以问题是:这样做的正确方法是什么?

0 投票
1 回答
2238 浏览

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

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

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

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

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

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

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

0 投票
0 回答
63 浏览

php - Illuminate\Foundation\Application.php 中的 with() 是做什么的?

我会在一秒钟内解释为什么,但目前我正在尝试Illuminate\Foundation\Application.php理解 Laravel 4 中的第 606 行:

在哪里with()定义?

如果它是我不熟悉的 PHP 函数或语言构造,那么在 PHP.net 上搜索似乎是无懈可击的,如果不是,我不知道在 Illuminate 包中的哪里可以找到它。我已经确定我当前的项目在那条线上默默地失败了(请注意,只在生产服务器上,而不是我的开发服务器上),如果我要进一步追踪崩溃,我需要知道在哪里with()所以我可以沿着兔子洞走得更远。

0 投票
1 回答
157 浏览

laravel - 如何在自定义项目中使用 laravel 照明

我有一个包含很多页面的静态站点。现在我有了一个新的要求。客户需要一个客户区,我正在考虑使用 laravel Database Eloquent、Session、Form/html、Session 并希望将它们用作别名,就像在 laravel/lumen 中使用一样。问题是我想要静态页面与 .html 扩展名相同,有什么解决方案吗?我想要一些带有别名的包来加速。

我花了整整一天的时间来配置输入和雄辩,但我无法设置其他包。但我不知道如何设置别名和服务提供者。任何想法?

具体:我需要 Laravel 一些包

  1. 会议,
  2. 文件系统
  3. 邮件
  4. 输入
  5. 数据库
  6. Html/表格,
  7. 验证

我不需要其他包,需要与 (config/app) 中使用的 laravel 相同的别名

0 投票
0 回答
605 浏览

database - Laravel 5.0.33 Illuminate\Database\Eloquent\Model 在第 5 行中找不到

这是我Email.php在应用程序中的文件,它非常简单但不起作用:

Laravel 5.0.33 Illuminate\Database\Eloquent\Model 在第 5 行中找不到

0 投票
1 回答
602 浏览

php - Slim 使用照亮数据库查询

我试图从数据库中获取结果,我想要做的是得到一个 curton 字段的总和,然后对结果进行分组,然后按顺序排列。这是我所拥有的,但它一直给我一个错误。我得到的错误是:

这是我的代码:

任何帮助深表感谢。谢谢

0 投票
0 回答
2873 浏览

laravel - 照亮 laravel 外的包

我是 Laravel 的新手,我几乎使用了 Laravel 之外的所有 L5 包。但我有一些问题要使这些工作。

这是我的 composer.json 文件:

那就是 index.php:

和 TestController 类:

当我调用 TestController 的 show 方法时,我得到了这个错误:

[致命错误] /var/www/html/vendor/illuminate/container/Container.php:736 中未捕获的异常“ReflectionException”和消息“类配置不存在”

我不知道如何使用 config 包,我认为这就是我收到此错误的原因。配置包没有服务提供商,所以我无法启动它。

我尝试在 laravel 之外使用照明包,因为我在第三方自定义 php 框架上,并且由于几个原因,我的工作是在 L5 中逐渐迁移。如果这是最好的做法,我想要你的经验。

0 投票
0 回答
433 浏览

php - Laravel 自从更新到 5.1.7 版本后抛出 ReflectionException

最近,我一直在通过一个博客来开发我的投资组合Laravel 5.1.2。直到我需要illuminate/html包裹的那一刻,一切都运行良好。此外,在运行该composer require illuminate/html命令之前,我运行了该composer update命令以让所有库更新到其较新版本。

但这就是问题出现的地方。自从升级Laravel 5.1.7和安装illuminate/html软件包以来,该项目已经失控并且一直在狂吠

我一点也不知道这是从哪里引起的。

PS:我还更新了app.php文件以包含相应的providersaliases对应的illuminate/html.

更新
如果可能有任何帮助,这是我的控制器文件中的代码。

PagesController.php(我通过 --plain artisan 选项将其生成为普通存根)

文章控制器.php

0 投票
1 回答
1207 浏览

mysql - Lumen/Laravel 5.1 - 调用存储过程似乎提交事务

我正在 Lumen 5.1.3 中构建集成测试。我的大多数测试都可以很好地回滚他们的交易。下面是一个成功回滚的总结(我正在简化代码——实际上事务管理是通过我附加到 PHPUnit 的 @before 注释的特征来完成的):

一切都很好。此测试后用户表为空。

现在 - 这是我感到困惑的地方。如果我在组合中添加一个 SP,事情就不会回滚:

现在确实提交了新的用户记录。DB::rollBack();一旦我执行了存储过程,就没有效果。

没有错误 - 一切都成功了。我什至确保 DB::rollBack();正在执行命令。

那么 - 为什么当且仅当我调用 SP 时才会提交我的事务?太令人沮丧了.. :(

编辑1:

你的怀疑是对的。这是 SP(它很大,所以我已经折叠了 90%):

所以也许不是 SP 本身在提交,而只是TRUNCATESP 中的语句?

TRUNCATE正在使用,因为position排行榜表中有一个自动递增的列,需要重置。DELETE FROM table不重置自动增量..

0 投票
2 回答
5314 浏览

php - Laravel 5.1.11 致命错误:未捕获的异常“ReflectionException”和消息“类日志不存在”

完成composer update我的项目后,我的生产环境中的任何地方都开始显示此错误。但是在本地运行良好。

我的本地环境是 OSX 10.10.5,我的生产环境是 Linux。我又做了composer update一次,但没有修复错误。

我的 composer.json 是这样的: