В чем разница между пакетом Symfony2 и совместимой с PSR-0 сторонней библиотекой?


Я понимаю, что пакет должен содержать структуру каталогов и другие соглашения, изложенные в документации по передовой практике.

Я все еще не понимаю, почему я должен выбирать между установкой библиотеки в виде пакета или просто установкой библиотеки, совместимой с PSR-0, "как есть" в установке Symfony2.

Например, я хочу установить клиентскую библиотеку Http Guzzle. В настоящее время у меня есть две версии на выбор:

Я вижу, что пакет использует библиотеку, но, поскольку я новичок в Symfony2, я пока не могу понять "общую картину". Кто-нибудь может мне помочь?

Author: j0k, 2012-07-18

1 answers

Использование пакета вместо библиотеки позволит вам получить доступ к библиотеке из ServiceContainer.

Это позволит вам легко вызывать библиотеку; например, в контроллере:

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

Проверьте http://symfony.com/doc/current/book/service_container.html

 2
Author: Ghassan Idriss, 2012-07-17 20:38:27