我知道一个包应该包含 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/