为什么Symfony 2中有两个Cookie类?


Why are there two Cookie classes in Symfony 2?

为什么Symfony中有两个不同的,但非常相似的类来表示浏览器Cookie?

Symfony'Component'HttpFoundation'CookieSymfony'Component'BrowserKit'Cookie

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

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

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

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

这两个组件的作用是

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

根据您的场景决定使用哪些组件。