2012-03-21 4 views
0

Я только что обновил Symfony до версии 2.0.12. И после быстрого просмотра файла deps я понял, что Assetic был объявлен дважды и в двух разных версиях.Symfony2: 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 

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

ответ

3

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

assetic является основной библиотекой, используемой AsseticBundle. Это отдельная библиотека и напрямую не зависит от Symfony. Он может использоваться любыми PHP-проектами.

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

Таким образом, assetic не зависит ни о чем. AsseticBundle зависит от assetic, но также и от FrameworkBundle, являющегося ядром рамки Symfony.

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

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

Какие две разные операции РЕПО, так это две разные вещи, но плотно соединены вместе. В некотором смысле оба могут быть упакованы вместе, но с двумя отдельными объектами разрешают использование за пределами Symfony.

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

С уважением,
Matt

+0

Благодаря вам обоим, это совершенно ясно для меня сейчас;) –

2

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

 Смежные вопросы

  • Нет связанных вопросов^_^