&引用;“PHP编写器”;与「;红宝石和捆扎机“;
(作为第一个问题,这个问题不是“哪一个更好”的问题。我只是想知道它们在功能方面有什么相似之处和不同之处。) 我是php开发者,目前正在学习ruby。 如今,许多php开发人员被鼓励使用&引用;“PHP编写器”;与「;红宝石和捆扎机“;,php,ruby,gem,composer-php,bundler,Php,Ruby,Gem,Composer Php,Bundler,(作为第一个问题,这个问题不是“哪一个更好”的问题。我只是想知道它们在功能方面有什么相似之处和不同之处。) 我是php开发者,目前正在学习ruby。 如今,许多php开发人员被鼓励使用Composer进行依赖关系管理。在提问之前,我想先验证一下我的知识 据我了解, Composer是用于php库(或包)的依赖项管理工具 Composer根据每个项目(所谓的本地)安装php库。我的意思是,如果不为project2重新安装,为project1安装的php库就不能为project2重用 我注意到,
Composer
进行依赖关系管理。在提问之前,我想先验证一下我的知识
据我了解,
是用于php库(或包)的依赖项管理工具Composer
根据每个项目(所谓的本地)安装php库。我的意思是,如果不为project2重新安装,为project1安装的php库就不能为project2重用李>Composer
RubyGems
”。
据我所知,
- “
”是“Gems”的包管理器RubyGems
- “
”是以标准格式打包的Ruby程序或库,用于共享。(Rails也是一颗宝石。)Gem
可以通过类似Gem
的命令安装Gem install sinatra
- 但是,也有所谓的“
”,它也是为应用程序绑定gem的gemBundler
- 当运行命令
时(在特定的ruby项目目录下),GEM文件中列出的所有GEM都将安装到此ruby项目bundle install
Composer
类似于RubyGems
还是Bundler
gem install sinatra
时,它是否安装在系统级bundle install
时,Gems是在本地(仅在本项目上)还是在系统范围内安装的gem
(例如sinatra)的两个版本用于不同的项目,我应该如何处理如果您喜欢rvm,您还可以选择使用rvm gemset,但这很难处理,而且在尝试部署时会遇到非常糟糕的情况。值得注意的是,对于#2,它可能只为您的用户安装,并且只为一个Ruby版本安装。使用或之类的东西来管理多个版本是很常见的。是的。没错。为了你的问题,我尽量保持简单,我在800万个月前你所在的地方。你问了我所有的问题我简直不敢相信。就好像我自己在问这个问题。