我在哪里放composer.json

Ang*_*bey 6 php composer-php

我已经安装了作曲家.

我的项目目录树看起来像这样

/home/myproject/public_html/myproject.com
Run Code Online (Sandbox Code Playgroud)

我最初安装在:

/home/myproject/public_html/myproject.com/bin/composer/
Run Code Online (Sandbox Code Playgroud)

但后来把它移到了:

/home/myproject/usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 我在哪里创建composer.json?
  2. 在官方文档中,他们提到为了安装新软件包,我需要在该文件中以json格式编写require密钥,这是否意味着我不必通过ftp上传软件包?
  3. 文档进一步说我可以简单地安装像这样的依赖:

    php composer.phar安装

我不明白这个过程的工作流程(我相当新).我需要做些什么才能让一些软件包继续运行(如Respect)

Bil*_*oes 11

Composer有两个基本元素供您考虑:

  1. composer.php文件本身 - 可以位于系统的任何位置 - 通常将它放在搜索路径中很方便,因此您可以从命令行按名称(无路径)调用它.

  2. Composer.json - 此文件是项目的配置.这通常最好位于项目的顶层.理想情况下,这是Web服务器范围之外的目录 - 因此永远不会公开或提供它.

Symfony2有一些很棒的文档和使用中的作曲家的例子.

另请注意,您通过composer引用的某些程序包本身会有作曲文件 - 以确保它们符合您所需的依赖项 - 并且它们也可能具有需要考虑的自己的依赖项.

我会在下面安装composer.json

/home/myproject/composer.json
Run Code Online (Sandbox Code Playgroud)

它将超出Web服务器的范围,可用于管理许多资产,例如

  public_html/
  libs/
  config/
  docs/
  vendor/
Run Code Online (Sandbox Code Playgroud)