【问题标题】:What is the difference between a Symfony2 bundle vs a PSR-0 compatible 3rd party library?Symfony2 包与 PSR-0 兼容的 3rd 方库有什么区别?
【发布时间】:2012-07-16 19:43:56
【问题描述】:

我了解捆绑包应包含the best practices documentation 中概述的目录结构和其他约定。

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

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

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

【问题讨论】:

    标签: php symfony bundle psr-0


    【解决方案1】:

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

    这将允许您轻松调用库;例如在控制器中:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-12
      • 1970-01-01
      • 2022-07-27
      • 2013-02-15
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多