(Jako pierwsze, kwestia ta nie jest „co jest lepsze” pytanie. Chcę tylko wiedzieć, w jaki sposób są one podobne i różnią się w perspektywie funkcjonalności.)„PHP Kompozytor” w porównaniu z „Ruby klejnotów i Bundler”
Jestem php programistą i obecnie uczę się ruby . W tych dniach wielu programistów php zachęcamy do korzystania z Composer
do zarządzania zależnościami. Przed zadawaniem pytań chciałbym najpierw sprawdzić moją wiedzę.
Według mojego rozeznania,
Composer
jest narzędziem do zarządzania zależność dla bibliotek PHP (lub opakowania).Composer
zainstalowana biblioteka php na podstawie projektu (tzw. Lokalnie). Mam na myśli bibliotekę php zainstalowaną dla projektu1 nie można ponownie użyć dla projektu2 bez ponownego instalowania dla projektu2.
Zauważyłem, że Ruby ma również bardzo dobre narzędzie do zarządzania zależność „RubyGems
”. Według mojej wiedzy,
- "
RubyGems
" to menedżer pakietów dla "Gems". - "
Gem
" to program w języku Ruby lub biblioteka spakowana w standardowym formacie do współdzielenia. (Rails jest również klejnotem.) Gem
może być zainstalowany przez takie polecenie, jakgem install sinatra
.- Ale istnieje również tak zwany "", który jest również klejnotem do łączenia klejnotów dla aplikacji.
- Po uruchomieniu polecenia
bundle install
(pod konkretnym katalogiem projektu ruby), wszystkie klejnoty wymienione w Gemfile są zainstalowane dla tego projektu ruby.
Moje pytania są tutaj.
Composer
jest podobny do tego, czyRubyGems
lub ?- Po uruchomieniu
gem install sinatra
, jest on instalowany na poziomie całego systemu? - Po uruchomieniu
bundle install
klejnoty są instalowane zarówno lokalnie (tylko w tym projekcie), jak i na poziomie całego systemu? - Jeśli potrzebuję dwóch wersji jednego
gem
(np. sinatra) dla różnych projektów, jak powinienem sobie poradzić?
(Przepraszam za moje długie pytanie. Jeśli moje rozumienie jest coś nie tak, jeszcze raz przepraszam i proszę podkreślić właściwą.)
dzięki za twoje pytanie Jestem w miejscu, w którym byłeś 8 miesięcy temu. i zadałeś mi wszystkie pytania. :) Nie mogłem uwierzyć. to tak, jakbym sam zadawał to pytanie. – mhndev
@mhndev Więc jestem :-) – robsch