2014-02-05 2 views
2

Практически говоря, являются ли они по существу синонимами? Или что-то мне не хватает? Я использую Composer (PHP), CocoaPods (Objective-C) и Bundler (Rails). Я считаю, что они описывают себя менеджерами зависимостей, но могут ли они также рассматриваться как управляющие пакетами?Разница между зависимостью и менеджерами пакетов?

+1

возможно дубликат [Диспетчер пакетов против Dependency Manager] (http://stackoverflow.com/questions/27285783/package-manager-vs-dependency-manager) – bummi

ответ

0

Я бы сказал, да. Учитывая, что сообщество javascript называет свою версию этих инструментов (NPM и bower) менеджеров пакетов «Я думаю, что сообщество разработчиков по существу синонимизировало эти термины.

EDIT Я собираюсь немного отступить. В целом, я думаю, что термин package manager связан с доставкой и установкой стороннего кода. При этом npm правильно назван node package manager. Как я вижу, dependency manager - это совсем другое дело. Это инструмент оркестровки во время выполнения. Например, есть менеджеры зависимостей, которые просто запускаются в браузере для загрузки файлов активов в правильном порядке (думаю, требуют JS, браузера, cartero и т. Д.) Или думают, что контейнер инжекции зависимостей говорит Symfony2 или Laravel), но вы бы не хотели, t звоните этим менеджерам пакетов. Менеджер пакетов будет чем-то вроде dpkg Debian или сообщества узла сообщества, который фактически загружает вам сторонние библиотеки (которые в настоящее время не входят в ваш программный пакет). Теперь, я думаю, что изредка приходят, когда менеджеры пакетов решили быть достаточно умными, чтобы разрешить номера версий для нас. Поскольку такие инструменты, как npm, убедитесь, что каждая часть программного обеспечения, которую мы объявляем, имеет все правильные версии его зависимостей (загружая цепочку зависимостей для нас), мы хотим назвать это менеджером зависимостей. Но я думаю, что правильнее сказать, что это менеджер пакетов, который делает разрешение версии. Однако это скорее механизм доставки, чем инструмент времени исполнения.

Все, что сказать, я хотел бы услышать, что другие могут сказать об этом.

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