微信扫码登录

微信扫码登录

邮箱恶意注册过多,目前只支持微信模式
付费课程, 订阅后即可观看
正在播放:框架探秘 - 将路由系统整合到框架当中
标 题 时 间
框架探秘 - 不做自己感动自己的伪框架制作者 03:52
框架探秘 - 从零开始做最基础的准备工作 06:00
框架探秘 - 为框架添加 container 容器实现服务依赖注入 10:02
框架探秘 - 工欲善其事必先利其器之信息调试 02:12
框架探秘 - 将路由系统整合到框架当中 07:46
框架探秘 - 从混乱到有序,对返回的 response 进行优化封装 04:12
框架探秘 - 视图模板引擎的初步测试和整合 06:58
框架探秘 - 将视图模板引擎完美融入到框架中 08:26
框架探秘 - 能力都是折腾出来的,编程的乐趣就在于折腾 03:39
框架探秘 - 如果你自己都不愿意帮自己一把,你只会越来越累 04:27
框架探秘 - 配置中心的集成可以为框架带来巨大改变 06:14
框架探秘 - 使用 config 配置中心完成对 service provider 系统的重构 03:20
框架探秘 - 使用 .env 文件防止涉密信息泄露、同时让框架可以灵活控制 06:55
框架探秘 - 不做 MVC 的奴隶,永远不要被某一种思想束缚住你的思维 04:02
框架探秘 - Hi 数据库,我要使用 ORM 对你实施潜规则了 12:50
框架探秘 - 自己给自己挖的坑,含着泪也得把自己埋了(env 深坑) 02:51
框架探秘 - 对ORM操作进行进一步封装,让数据查询更加简洁高效 05:57
框架探秘 - Hi Session,Web 的世界里永远都有你的一席之地 13:10
框架探秘 - 花田里犯的错,封装 Cookie 的时候打了自己的脸 09:10
框架探秘 - 扪心自问,你真的有看源代码的能力吗? 04:53
张三丰 2019.11.28 02:00

老师讲课7分钟,我跟着操作了1小时。仍然在报错,检查了好几次代码,和老师一模一样,不知道为什么报错:

Fatal error: Uncaught Zend\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; cannot emit response in F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Exception\EmitterException.php:23 Stack trace: #0 F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Emitter\SapiEmitterTrait.php(39): Zend\HttpHandlerRunner\Exception\EmitterException::forOutputSent() #1 F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Emitter\SapiEmitter.php(26): Zend\HttpHandlerRunner\Emitter\SapiEmitter-&gtassertNoPreviousOutput() #2 F:\2019_project\PHPFrameWorkStudy\laravel\public\index.php(7): Zend\HttpHandlerRunner\Emitter\SapiEmitter-&gtemit(Object(Zend\Diactoros\Response)) #3 {main} thrown in F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Exception\EmitterException.php on line 23

Codinget 2019.11.28 08:42

终于有人来体会我的痛苦了。7分钟的视频我花了三四个小时的时间呢

(new Zend\HttpHandlerRunner\Emitter\SapiEmitter)-&gtemit($response);

这条语句似乎出问题了,你在这条语句前试试 dump 一下 $response,看是否能执行到,我只能猜了,实在不行,你把代码发到我邮箱,晚上有时间了我帮你看看。

这个系列录的我身体都出问题了,遇到问题挺正常的。

Codinget 2019.11.28 08:56

我在网上也搜了搜,有些人是因为 php 的版本问题,你可以切换php的版本试一下

Codinget 2019.11.28 21:26

不好意思,现在才有时间帮你看,你把container.php中的最后两行屏蔽掉就可以了

$container->get('Alarm')->wakeUp(); var_dump(\App\Service\Module1\Alarm::class);

也就是这两行,之前你只贴了出错的信息,却没有贴

string(27) "这是一个叫醒服务!" string(25) "App\Service\Module1\Alarm"

这个是用来测试container的,测试完了就不需要这部分代码了。另:你忽悠我了,咱俩的代码哪里一样了,我的代码组织得优雅多了好不好,你的行为就是对我代码尊严的践踏,属于侵略了我的领土尊严,严重抗议。

Dustin 2020.04.09 17:59

就在我因为这个问题,抓耳挠腮两个小时之后,绝望的我点开了评论区域想要向站长大人倾诉我这两小时的坎坷的调试历程时,看到了站长大人的这条回复,这就如同三天没吃饭的我,站长大人给了我一只啤酒鸭,一个酱肘子,让我一饱口福,回味无穷~在这里请允许我大声的说一句:co哥,太感谢了!~~~

Codinget 2020.04.09 18:20

框架探秘这两套课程大部分人课程吃不动,啃不下来,看你的造化了。

黄忠 2020.11.13 11:18

博主你好:这个路由控件的路由书写中,是否可以设置命名空间?总是写这么长的路径有的烦。

Codinget 2020.11.13 11:22

这是个探秘的系列,你得看看路由的包有没有提供简写的用法了,时间太久远,这些包都升级过了,如果没有,想探索的话,自己实现一下,别把它们想得太难。

Codinget 2020.11.13 11:26

你也可以在包的海洋里找一个支持简写的,做框架就是一个整个能力的锻炼,挺好玩的

黄忠 2020.11.13 11:27

谢谢博主,因为laravel里面支持namespace的写法,所以我就问一下

Codinget 2020.11.13 11:41

天下乌鸦都差不多,不要被框架束缚住,好好打磨自己的技术能力,别迷恋框架的各种花招和骚操作!

黄忠 2020.11.13 11:44

博主你好,本人自黑一下(三年phpcoder),关于PHP的技术能力,本人已经沦为框架的代码搬运工了,想打磨自己的技术能力,却无从下手。博主有什么建议吗?

Codinget 2020.11.13 12:12

三年的话,你应该知道如何入手了,只是太懒太急,没有好好制定和执行自己的计划,这套课程你可以先停一下,自己实现一下,看看这三年你的搬运能力和整个能力是不是达标了!

标 题