我们应该在哪里放置composer.json文件来安装额外的PHP库?

时间:2017-07-20 09:23:07

标签: php apache composer-php

我创建了一个新的Linode服务器并安装了LAMP堆栈。现在我正在尝试为Stripe安装一个PHP额外的库。我没有手动安装库,而是尝试使用composer安装它们,这是建议的。

我在我的Ubuntu 16.0.4系统上安装了composer。 PHP正在运行;我可以去测试.php文件,看看它是否正常工作。

在提供的说明中,它说要将以下内容添加到composer.json:

{
  "require": {
    "stripe/stripe-php": "4.*"
  }
}

据推测,我执行

composer install

它将使用composer.json来安装指定的库。

我不清楚的是,当我这样做时,composer.json的位置应该在哪里?

从我在Google搜索中看到的内容来看,到目前为止,我发现它应该位于“项目根目录”中。

我不确定这意味着什么。

我已经设置了Apache。我有一个启用的网站。我知道该网站的根源。但我不认为我应该在我的虚拟服务器的html根目录中安装PHP库,是吗?是不是在服务器上有一些一般的地方我会安装额外的PHP库,所以它们通常可用?也许是一些与PHP相关的目录?

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:2)

在这种情况下,项目根是代码结构的第一层。通常,您将构建代码,以便拥有不希望公众访问的应用程序代码,例如此级别的类。然后你有一个公共目录,你可以放置你的html / php,css,images和index.php。

这样,网络服务器根目录(www.mywebsite.com)指向index.php,用户无法遍历以查看类。

Directory structure for composer.