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

时间:2013-01-12 12:39:27

标签: php symfony

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

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

1 个答案:

答案 0 :(得分:4)

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

  

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

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

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

这两个组成部分的目的是

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

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