2

为什么 Symfony 中有两个不同但又极其相似的类来表示浏览器 Cookie?

Symfony\Component\HttpFoundation\CookieSymfony\Component\BrowserKit\Cookie

4

1 回答 1

4

首先你需要了解什么是 Symfony 组件。

Symfony 组件实现了开发网站所需的通用功能。它们是 Symfony 全栈框架的基础,但即使您不使用该框架,它们也可以独立使用,因为它们没有任何强制依赖项。

它们没有任何外部依赖项,这意味着任何依赖项都将与组件捆绑在一起。

HttpFoundation\CookieHttpFoundation组件使用的 Cookie 类。并且BrowserKit\CookieBrowserKit组件使用的类。它们是每个组件的小型捆绑依赖项。您应该使用组件,而不是其中的单个类。

这两个组件的目的是

  • BrowserKit 模拟网络浏览器的行为。
  • HttpFoundation 为 HTTP 规范定义一个面向对象的层。

根据您的方案确定要使用的组件。

于 2013-01-12T12:53:23.980 回答