php - Symfony2 bundle 与 PSR-0 兼容的第 3 方库之间有什么区别?

标签 php symfony bundle psr-0

我知道一个包应该包含 the best practices documentation 中概述的目录结构和其他约定。 .

我仍然不明白为什么我应该在 Symfony2 安装中选择将库作为 bundle 安装还是“按原样”安装 PSR-0 兼容库。

例如,我想安装 Guzzle Http Client 库。目前我有两个版本可供选择:

我可以看到包使用了库,但由于我是 Symfony2 的新手,所以我还不能掌握“大局”。有人可以帮帮我吗?

最佳答案

使用包而不是库将允许您从 ServiceContainer 访问库。

这将使您可以轻松地调用库;例如在 Controller 中:

<?php
public function someAction(){
    // ...
    $guzzle = $this->get('guzzle.service_builder');
    // ...
}

查看 http://symfony.com/doc/current/book/service_container.html

关于php - Symfony2 bundle 与 PSR-0 兼容的第 3 方库之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11530084/

相关文章:

javascript - JS 和 CSS 未加载。文件似乎是空的

android-fragments - Kotlin Bundle.putString 没有明确添加 "String"而是 "String?"

php - 我应该在 header() 之后使用 "return;"吗?

php - 有没有办法保存 MySQL 连接供以后使用?

php - 在 HWIOAuthBundle 中调用 loadUserByOAuthUserResponse() 时

Symfony 4 表单、自定义 DTO 和实体关系

symfony - 没有为实体指定标识符/主键 (...) 每个实体都必须有标识符/主键

php - Laravel - 将所有记录放在一起?

javascript - 我如何使用另一个网址如果我得到网址 (' ' )

android - 在 startActivity() 上传递一个 Bundle?