问题标签 [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.
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'
$instance
Illuminate\Container\Container
Illuminate\Support\Facades\App
$app
为了使它工作,我添加了以下功能Illuminate\Support\Facades\App
:
但是编辑外部组件肯定不是正确的做法!!!肯定有人遇到过这种情况!
所以问题是:这样做的正确方法是什么?
php - Lumen MySQL 查询未按预期处理 UTF8 值
我正在处理一个使用 UTF8 编码并且有许多包含特殊字符的用户名的数据库,例如“Ғђ▫ Sony”
查询用户表时,Lumen 以不正确的数据响应。我尝试使用mysqli
and查询同一个表PDO
,我收到了预期的结果。我设置了一个示例路线来测试它:
访问路由时,我得到以下响应:
如果上面的文本无法正确显示,这是响应的屏幕截图:
据我所知,Lumen 的 MySQL 配置默认为 UTF8 并且不可更改 - 我在以下位置找到了以下内容vendor/laravel/lumen-framework/config/database
:
我不知道是什么原因造成的。我还能做些什么来尝试追踪这种差异?
php - Illuminate\Foundation\Application.php 中的 with() 是做什么的?
我会在一秒钟内解释为什么,但目前我正在尝试Illuminate\Foundation\Application.php
理解 Laravel 4 中的第 606 行:
在哪里with()
定义?
如果它是我不熟悉的 PHP 函数或语言构造,那么在 PHP.net 上搜索似乎是无懈可击的,如果不是,我不知道在 Illuminate 包中的哪里可以找到它。我已经确定我当前的项目在那条线上默默地失败了(请注意,只在生产服务器上,而不是我的开发服务器上),如果我要进一步追踪崩溃,我需要知道在哪里with()
所以我可以沿着兔子洞走得更远。
laravel - 如何在自定义项目中使用 laravel 照明
我有一个包含很多页面的静态站点。现在我有了一个新的要求。客户需要一个客户区,我正在考虑使用 laravel Database Eloquent、Session、Form/html、Session 并希望将它们用作别名,就像在 laravel/lumen 中使用一样。问题是我想要静态页面与 .html 扩展名相同,有什么解决方案吗?我想要一些带有别名的包来加速。
我花了整整一天的时间来配置输入和雄辩,但我无法设置其他包。但我不知道如何设置别名和服务提供者。任何想法?
具体:我需要 Laravel 一些包
- 会议,
- 文件系统
- 邮件
- 输入
- 数据库
- Html/表格,
- 验证
我不需要其他包,需要与 (config/app) 中使用的 laravel 相同的别名
database - Laravel 5.0.33 Illuminate\Database\Eloquent\Model 在第 5 行中找不到
这是我Email.php
在应用程序中的文件,它非常简单但不起作用:
Laravel 5.0.33 Illuminate\Database\Eloquent\Model 在第 5 行中找不到
php - Slim 使用照亮数据库查询
我试图从数据库中获取结果,我想要做的是得到一个 curton 字段的总和,然后对结果进行分组,然后按顺序排列。这是我所拥有的,但它一直给我一个错误。我得到的错误是:
这是我的代码:
任何帮助深表感谢。谢谢
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 中逐渐迁移。如果这是最好的做法,我想要你的经验。
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
文件以包含相应的providers
和aliases
对应的illuminate/html
.
更新
如果可能有任何帮助,这是我的控制器文件中的代码。
PagesController.php(我通过 --plain artisan 选项将其生成为普通存根)
文章控制器.php
mysql - Lumen/Laravel 5.1 - 调用存储过程似乎提交事务
我正在 Lumen 5.1.3 中构建集成测试。我的大多数测试都可以很好地回滚他们的交易。下面是一个成功回滚的总结(我正在简化代码——实际上事务管理是通过我附加到 PHPUnit 的 @before 注释的特征来完成的):
一切都很好。此测试后用户表为空。
现在 - 这是我感到困惑的地方。如果我在组合中添加一个 SP,事情就不会回滚:
现在确实提交了新的用户记录。DB::rollBack();
一旦我执行了存储过程,就没有效果。
没有错误 - 一切都成功了。我什至确保 DB::rollBack();
正在执行命令。
那么 - 为什么当且仅当我调用 SP 时才会提交我的事务?太令人沮丧了.. :(
编辑1:
你的怀疑是对的。这是 SP(它很大,所以我已经折叠了 90%):
所以也许不是 SP 本身在提交,而只是TRUNCATE
SP 中的语句?
TRUNCATE
正在使用,因为position
排行榜表中有一个自动递增的列,需要重置。DELETE FROM table
不重置自动增量..
php - Laravel 5.1.11 致命错误:未捕获的异常“ReflectionException”和消息“类日志不存在”
完成composer update
我的项目后,我的生产环境中的任何地方都开始显示此错误。但是在本地运行良好。
我的本地环境是 OSX 10.10.5,我的生产环境是 Linux。我又做了composer update
一次,但没有修复错误。
我的 composer.json 是这样的: