Symfony2: сборка объявляется дважды в deps - PullRequest
0 голосов
/ 21 марта 2012

Я только что обновил 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

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

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

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

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

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

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

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

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

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

PS Побил @elnur на несколько секунд:)

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

2 голосов
/ 21 марта 2012

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

...