Composer Server 不会将供应商文件加载到服务器根目录中

Composer Server won't load vendor file into server root

我开始考虑将 composer 用于我的 php 项目。我有 MAMP Pro,并希望继续将其用于我的开发托管。问题是我无法让作曲家在我的 /Users/***/ 文件夹中接受 运行 的任何地方(运行 确实很好)。我如何将它放到我的 MAMP 服务器根目录中的 运行?我弄乱了 .bash_profile 文件,添加了以下行:

alias composer='php composer.phar'
export PATH=/Applications/MAMP/bin/php/php7.0.10/bin:$PATH

这不起作用(别名也不起作用)。 vendor 文件仍显示在 /Users/***/ 文件夹中。

如有任何帮助,我们将不胜感激!

您可以进行全局安装:

由于 Composer 使用当前工作目录,因此可以在系统范围内安装它。

1.Change 进入你路径中的目录,如 cd /usr/local/bin

2.Get 作曲家 curl -sS https://getcomposer.org/installer | php

3.Make phar 可执行文件 chmod a+x composer.phar

4.Change 进入项目目录 cd /path/to/my/project

5.Use Composer 就像您通常 composer.phar 安装

更新:有时您不能或不想在 /usr/local/bin 下载(有些遇到用户权限问题或访问受限),在这种情况下您可以试试这个

Open terminal
curl -sS http://getcomposer.org/installer | php -- --filename=composer
chmod a+x composer
sudo mv composer /usr/local/bin/composer

好的,在仔细查看之后,这是我使用@Lokesh Gamot 的答案和作曲家网站得出的结论。同样,这适合与 MAMP 一起使用。

  1. 找到你的开发服务器的路径。我建议将 var_dump(getcwd()); 放在 index.php 文件的顶部,以获得在索引页上显示的路径。对我来说,是 /Applications/MAMP/htdocs/.../web-root
  2. 因为我想在我的服务器根目录中使用 composer,所以我在终端中输入了 cd "/Applications/MAMP/htdocs/"
  3. 然后我使用 curl -sS https://getcomposer.org/installer | php -- --filename=composer 下载了文件。这会将 Composer 作为名为 composer.
  4. 的文件安装到 "/Applications/MAMP/htdocs/"

当我开始一个新项目时,我必须使用 mv composer "/Applications/MAMP/htdocs/*Destination Root*"composer 文件移动到项目根目录,然后使用 cd "/Applications/MAMP/htdocs/*Destination Root*" 将终端导航到相同的根目录.我缺少的是需要在需要时将 composer 文件移动到每个根目录。

之后,我可以使用 php composer 来使用 composer。再次感谢!