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

Php Composer服务器不会将供应商文件加载到服务器根目录中,php,terminal,composer-php,mamp-pro,Php,Terminal,Composer Php,Mamp Pro,我开始考虑在我的php项目中使用composer。我有MAMP Pro,并希望继续将其用于我的开发托管。问题是,我无法让composer运行在我的/Users/***/文件夹中运行得非常好的anywhere accept。如何让它在MAMP服务器的根目录中运行?我在添加以下行时弄乱了.bash_概要文件: alias composer='php composer.phar' export PATH=/Applications/MAMP/bin/php/php7.0.10/bin:$PATH 这

我开始考虑在我的php项目中使用composer。我有MAMP Pro,并希望继续将其用于我的开发托管。问题是,我无法让composer运行在我的/Users/***/文件夹中运行得非常好的anywhere accept。如何让它在MAMP服务器的根目录中运行?我在添加以下行时弄乱了.bash_概要文件:

alias composer='php composer.phar'
export PATH=/Applications/MAMP/bin/php/php7.0.10/bin:$PATH
这不起作用,别名也不起作用。供应商文件仍显示在/Users/***/文件夹中


任何帮助都将不胜感激

您可以进行全局安装:

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

1.更改为路径中的目录,如cd/usr/local/bin

2.获取Composer curl-sS | php

3.使phar可执行chmod a+x composer.phar

4.更改为项目目录cd/path/to/my/project

5.像通常安装Composer.phar一样使用Composer

更新:有时您不能或不想在/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的答案和composer站点得出的结论。同样,这是为了与MAMP一起使用

找到开发服务器的路径。我建议把var_dumpgetcwd;在index.php文件的顶部,获取显示在索引页面上的路径。对我来说,它是/Applications/MAMP/htdocs/../web root 因为我想在我的服务器根目录中使用composer,所以我将cd/Applications/MAMP/htdocs/输入终端。 然后我使用curl-sS下载了这个文件https://getcomposer.org/installer |php--filename=composer。这会将Composer作为名为Composer的文件安装到/Applications/MAMP/htdocs/中。 当我开始一个新项目时,我必须使用mv composer/Applications/MAMP/htdocs/*Destination root*将composer文件移动到项目根目录中,然后使用:cd/Applications/MAMP/htdocs/*Destination root*将终端导航到同一根目录中。我缺少的是需要在需要时将composer文件移动到每个根目录


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

您似乎在composer.phar部分后缺少了一个引号,这是您键入问题时的一个打字错误,还是像实际文件中的一样?问题中的打字错误编辑了它!谢谢。这个方法会把文件下载到服务器根目录吗?是的,我想它会在那里运行。好的。这就是我所做的。。。你觉得这有什么问题吗?cd/Applications/MAMP/htdocs curl-sShttps://getcomposer.org/installer |php--filename=composer这将composer文件安装到htdocs中,htdocs具有我的所有服务器根目录。从理论上讲,供应商文件应可供以下所有根用户访问。。。对吗?在那之后,如果我将目录更改为我的项目根目录并使用它,它将不起作用,即使其中有composer.json和composer.lock