(Come prima, questa domanda non è "che è meglio" questione. Voglio solo sapere come sono simili e differiscono in prospettiva funzionalità.)"PHP Composer" rispetto a "Ruby gemme e Bundler"
Sono php sviluppatore e attualmente sto imparando rubino. In questi giorni, molti sviluppatori di PHP sono incoraggiati a usare Composer
per la gestione delle dipendenze. Prima di fare domande, vorrei prima convalidare le mie conoscenze.
Secondo la mia comprensione,
Composer
è uno strumento di gestione delle dipendenze di librerie PHP (o pacchetti).Composer
libreria php installata per progetto (cosiddetta localmente). Voglio dire, la libreria php installata per project1 non può essere riutilizzata per project2 senza installare nuovamente per project2.
ho notato che Rubino ha anche strumento molto buona gestione delle dipendenze "RubyGems
". Secondo la mia conoscenza,
- "
RubyGems
" è un gestore di pacchetti per "gemme". - "
Gem
" è un programma Ruby o biblioteca confezionato in un formato standard per la condivisione. (Rails è anche un gioiello.) Gem
può essere installato con il comando del generegem install sinatra
.- Ma, c'è anche la cosiddetta "", che è anche un gioiello per impacchettare le gemme per un'applicazione.
- Quando il comando viene eseguito
bundle install
(sotto directory specifica del progetto rubino), tutte le gemme elencati nella Gemfile sono installati per questo progetto rubino.
Quindi, le mie domande sono qui.
Composer
è simile a seRubyGems
o ?- Quando viene eseguito
gem install sinatra
, è installato a livello di sistema? - quando viene eseguito
bundle install
, le gemme sono installati sia a livello locale (in progetto) di livello a livello di sistema o? - Se sono necessarie due versioni di una
gem
(ad esempio sinatra) per progetti diversi, come devo gestirmi?
(Scusate per la mia lunga domanda. Se la mia comprensione sono qualcosa di sbagliato, mi dispiace di nuovo e si prega di indicare la giusta.)
grazie per la tua domanda sono a posto dove eri in 8 m mese fa. e hai fatto tutte le mie domande. :) Non potevo credere. è come se stessi facendo la domanda io stesso. – mhndev
@mhndev Quindi sono così :-) – robsch