Php Laravel:在哪里添加引导和引导回调?

Php Laravel:在哪里添加引导和引导回调?,php,events,laravel,callback,Php,Events,Laravel,Callback,主Laravel应用程序对象有两种方法,booting和booted。这些方法允许您配置回调。应用程序对象将在引导前后调用这些回调 作为一名Laravel应用程序开发人员,我在哪里可以钩住这些事件?看看这个框架,它看起来像 bootstrap/start.php 是显而易见的地方-但是如果我把代码放在这里,它将在下一次更新中被破坏。还有 start/global.php statt/{$env}.php 但是booted回调实际上需要这些文件,这意味着booting回调点将不可用 作为一名L

主Laravel应用程序对象有两种方法,
booting
booted
。这些方法允许您配置回调。应用程序对象将在引导前后调用这些回调

作为一名Laravel应用程序开发人员,我在哪里可以钩住这些事件?看看这个框架,它看起来像

bootstrap/start.php
是显而易见的地方-但是如果我把代码放在这里,它将在下一次更新中被破坏。还有

start/global.php
statt/{$env}.php
但是
booted
回调实际上需要这些文件,这意味着
booting
回调点将不可用

作为一名Laravel应用程序开发人员,我是否有机会参与这些活动?或者核心框架开发人员是否有
引导
引导
?还是我做出了一个我甚至都不知道的错误假设?Laravel4.2.6,但如果有其他版本的上下文,我很想听听


对Laravel来说是新的,对编程来说不是新的。不要求具体的任务(目前),只是了解什么是最佳实践/预期用途,什么不是

作为正式的回答,这种行为没有明确的位置。但是请注意,在您对
start.php
的评论中,当您更新laravel时,此文件不会被“破坏”

只要文件不在供应商文件夹中,任何laravel更新都不会更改您的文件
start.php
是在创建基础项目时生成的,但不应随着进一步的更新而更改


composer-create-project
负责创建您的基本“骨架”应用程序,您所做的任何
composer-update
都只会修改供应商文件夹中的文件。请记住,不要修改供应商文件夹中的文件,您会没事的

为什么start.php会被破坏?只要它不在供应商文件夹内,任何laravel更新都不会更改您的文件。Start.php是在创建基础项目时生成的,但不应随着进一步的更新而更改。@Scopey啊,我不知道我做了哪些假设之一。我当时的想法是“这是一个我没有放在那里的文件,很明显它属于系统所有”。您知道start.php在何处/何时/如何生成吗?您是否使用了
composer create project
create project
选项复制repo,并在克隆完成后运行一些命令行操作。在这种情况下,它会第一次运行artisan命令来设置应用程序<代码>编写器更新s从现在起将只更新供应商文件夹。