为什么Symfony中有两个不同的,但非常相似的类来表示浏览器Cookie?
Symfony'Component'HttpFoundation'Cookie
和Symfony'Component'BrowserKit'Cookie
首先您需要了解Symfony组件是什么。
Symfony组件实现开发网站所需的常见功能。它们是Symfony全栈框架的基础,但是它们也可以独立使用,即使你不使用该框架,因为它们没有任何强制依赖。
它们没有任何外部依赖,这意味着任何依赖都将与组件捆绑在一起。
HttpFoundation'Cookie
是HttpFoundation
组件使用的Cookie类。BrowserKit'Cookie
是BrowserKit
组件使用的类。它们是每个组件的小型捆绑依赖项。你应该使用组件,而不是其中的单个类。
这两个组件的作用是
- BrowserKit模拟web浏览器的行为。
- HttpFoundation为HTTP规范定义了一个面向对象层。
根据您的场景决定使用哪些组件。