Symfony2: актив дважды объявлен в депе

Я только что обновил Symfony до версии 2.0.12. И после беглого просмотра файла deps я понял, что Assetic был объявлен дважды, причем в двух разных версиях.

[AsseticBundle]
    git=http://github.com/symfony/AsseticBundle.git
    target=/bundles/Symfony/Bundle/AsseticBundle
    version=v1.0.1

и

[assetic]
    git=http://github.com/kriswallsmith/assetic.git
    version=v1.0.3

Это почему ? Есть ли конкретная причина или это недосмотр?


person Simon Taisne    schedule 21.03.2012    source источник


Ответы (2)


assetic и AsseticBundle это разные вещи.

assetic — это базовая библиотека, используемая AsseticBundle. Это автономная библиотека и не зависит напрямую от Symfony. Его можно использовать в любых PHP-проектах.

С другой стороны, пакет обеспечивает тесную интеграцию библиотеки с Symfony, поэтому вам не нужно много писать код для ее использования. Поскольку это пакет, AsseticBundle зависит от FrameworkBundle, поэтому его нужно использовать с Symfony.

Итак, assetic ни от чего не зависит. AsseticBundle зависит от assetic, а также от FrameworkBundle, который является ядром Symfony фреймворка.

Вы можете видеть, что это две разные вещи по используемым URL-адресам репозитория git:

assetic => http://github.com/kriswallsmith/assetic.git
AsseticBundle = > http://github.com/symfony/AsseticBundle.git

Это два разных репозитория, то есть две разные вещи, но тесно связанные друг с другом. В некотором смысле оба могли быть упакованы вместе, но наличие двух отдельных объектов позволяет использовать их за пределами Symfony.

P.S. Опередил @elnur на несколько секунд :)

С уважением,
Мэтт

person Matt    schedule 21.03.2012

Одна из них — это библиотека, которую вы можете использовать в обычном PHP, а другая — это пакет для интеграции с Symfony2.

person Elnur Abdurrakhimov    schedule 21.03.2012