Laravel:在哪里添加启动和启动回调?

时间:2014-07-21 00:14:14

标签: php events laravel callback

主要的Laravel应用程序对象有两个方法bootingbooted。这些方法允许您配置回调。应用程序对象将在引导之前和之后调用这些回调。

作为Laravel应用程序开发人员,我可以挂钩这些事件吗?看看框架似乎是

bootstrap/start.php

是显而易见的地方 - 但如果我把代码放在这里,它将在下一次更新中被删除。还有

start/global.php
statt/{$env}.php

booted回调实际上需要这些文件,这意味着booting回调点将无法使用。

作为Laravel应用程序开发人员,我是否有意将这些事件挂钩?或者核心框架开发人员是bootingbooted吗?或者我做了一个不正确的假设,我甚至都不知道? Laravel 4.2.6,但如果有其他版本的背景,我很乐意听到它。

Laravel的新手,不是编程的新手。没有要求特定的任务(仅),只是了解最佳实践/预期用途是什么和不是。

1 个答案:

答案 0 :(得分:1)

作为一个正式的答案,这种行为没有明确的定位。但请注意反对您对start.php的评论,此文件不会被删除"当你更新laravel时。

只要文件不在vendor文件夹中,任何laravel更新都不会更改您的文件。创建基础项目时会生成start.php,但不应该通过进一步更新来更改。{/ p>

composer create-project负责创建您的基础"骨架"应用程序,以及您执行的任何composer update只会修改供应商文件夹中的文件。请记住,不要修改供应商文件夹中的文件,你会没事的!