主要的Laravel应用程序对象有两个方法booting
和booted
。这些方法允许您配置回调。应用程序对象将在引导之前和之后调用这些回调。
作为Laravel应用程序开发人员,我可以挂钩这些事件吗?看看框架似乎是
bootstrap/start.php
是显而易见的地方 - 但如果我把代码放在这里,它将在下一次更新中被删除。还有
start/global.php
statt/{$env}.php
但booted
回调实际上需要这些文件,这意味着booting
回调点将无法使用。
作为Laravel应用程序开发人员,我是否有意将这些事件挂钩?或者核心框架开发人员是booting
和booted
吗?或者我做了一个不正确的假设,我甚至都不知道? Laravel 4.2.6,但如果有其他版本的背景,我很乐意听到它。
Laravel的新手,不是编程的新手。没有要求特定的任务(仅),只是了解最佳实践/预期用途是什么和不是。
答案 0 :(得分:1)
作为一个正式的答案,这种行为没有明确的定位。但请注意反对您对start.php
的评论,此文件不会被删除"当你更新laravel时。
只要文件不在vendor文件夹中,任何laravel更新都不会更改您的文件。创建基础项目时会生成start.php
,但不应该通过进一步更新来更改。{/ p>
composer create-project
负责创建您的基础"骨架"应用程序,以及您执行的任何composer update
只会修改供应商文件夹中的文件。请记住,不要修改供应商文件夹中的文件,你会没事的!