【发布时间】:2014-07-21 00:14:14
【问题描述】:
主要的 Laravel 应用程序对象有两个方法,booting 和 booted。这些方法允许您配置回调。应用程序对象会在启动前后调用这些回调。
作为 Laravel 应用程序开发人员,我可以在哪里了解这些事件?看框架好像
bootstrap/start.php
是显而易见的地方——但如果我把代码放在这里,它将在下一次更新中被删除。还有
start/global.php
statt/{$env}.php
但是booted 回调实际上需要这些文件,这意味着booting 回调点将不可用。
作为 Laravel 应用程序开发人员,我是否有预定的地方可以参与这些活动?还是有booting 和booted 供核心框架开发人员使用?还是我做了一个我什至不知道的错误假设? Laravel 4.2.6,但如果有来自其他版本的上下文,我很想听听。
对 Laravel 不熟悉,对编程并不陌生。 (还)不要求特定任务,只是了解最佳实践/预期用途是什么,不是什么。
【问题讨论】:
-
为什么 start.php 会被删除?只要它不在供应商文件夹中,任何 laravel 更新都不会更改您的文件。 Start.php 在您创建基础项目时生成,但不应随着进一步的更新而更改。
-
@Scopey 啊,我不知道自己做过的假设之一。我的思路是“这是一个我没有放在那里的文件,所以它归系统所有”。你知道 start.php 是在哪里/何时/如何生成的吗?
-
你用过
composer create-project吗? -
create-project选项复制 repo 并在克隆完成后运行一些命令行操作。在这种情况下,它会运行工匠命令来首次设置应用程序。composer updates 从现在开始只会更新 vendor 文件夹。
标签: php events laravel callback