我是网络应用程序开发和在线PHP开发的现有框架的新手。我刚下载了composer,这样我就可以为socket编程安装棘轮了。 Composer自动安装了其他一些供应商,如 evenement,guzzle,react symfony和composer本身。在我研究时,我简要地看到了所有这些,并且它们在我看来是独立的框架。
我的问题是,它们是作为对棘轮的依赖安装还是只是当你使用作曲家安装东西时总会出现的免费礼物?如果我删除除棘轮之外的所有东西,它会有什么不同吗?
答案 0 :(得分:2)
安装这些pakages是因为Ratchet
需要它们。如果你看一下Ratchet composer.json file,你会看到依赖关系:
"require": {
"php": ">=5.3.9"
, "react/socket": "^0.3 || ^0.4"
, "guzzle/http": "^3.6"
, "symfony/http-foundation": "^2.2"
, "symfony/routing": "^2.2"
}
需要安装它们才能使Ratchet正常工作。这些包也可能有自己的依赖关系,例如symfony/routing
可能需要其他包等等,因此需要在这种情况下安装的所有包。