gpt4 book ai didi

php - symfony2 服务不是单例

转载 作者:可可西里 更新时间:2023-10-31 23:59:03 26 4
gpt4 key购买 nike

我正在 Symfony2 之上创建一个简单的 pastebin web 应用程序,但我无法创建全局/单一/“容器范围”服务。我可能犯了一个初学者错误。

The symfony2 service container doc说服务“只创建一次,每次请求服务时都会返回相同的实例”,但每次请求都会调用我的服务构造函数。

我可以很容易地从日志中验证这一点。我只是刷新 /p/new 我看到另一个

[2012-03-31 21:32:56] app.INFO: InMemoryPasteService::__construct() [] []

我也通过记录的结果确认

spl_object_hash($this->get('twobulb_paste_service'))

在 Controller 中(每个请求的哈希值都不同)。

环境(app/prod)似乎并不重要。

How to work with Scopes说默认范围是“容器”,所以我认为这意味着我的服务类应该只有一个实例。

我从 Symfony 标准发行版(没有供应商)2.0.12 版开始。

源代码:

可能相似的帖子:

有什么想法吗?

最佳答案

以这种方式在请求之间没有保存状态。您可以将其视为 PHP 解释器在每次请求之间重新启动。这就是 PHP 的工作原理。

关于php - symfony2 服务不是单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com