В чем разница между пакетом Symfony2 и совместимой с PSR-0 сторонней библиотекой?
Я понимаю, что пакет должен содержать структуру каталогов и другие соглашения, изложенные в документации по передовой практике.
Я все еще не понимаю, почему я должен выбирать между установкой библиотеки в виде пакета или просто установкой библиотеки, совместимой с PSR-0, "как есть" в установке Symfony2.
Например, я хочу установить клиентскую библиотеку Http Guzzle. В настоящее время у меня есть две версии на выбор:
- Библиотека сам по себе
- или пакет "Жрать"'.
Я вижу, что пакет использует библиотеку, но, поскольку я новичок в Symfony2, я пока не могу понять "общую картину". Кто-нибудь может мне помочь?
1 answers
Использование пакета вместо библиотеки позволит вам получить доступ к библиотеке из ServiceContainer.
Это позволит вам легко вызывать библиотеку; например, в контроллере:
<?php
public function someAction(){
// ...
$guzzle = $this->get('guzzle.service_builder');
// ...
}
Проверьте http://symfony.com/doc/current/book/service_container.html