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

时间:2017-03-02 18:57:56

标签: php terminal composer-php mamp-pro

我开始考虑将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/***/文件夹中。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您可以进行全局安装:

由于Composer使用当前工作目录,因此可以以系统方式安装它。

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

2.Get Composer curl -sS https://getcomposer.org/installer | PHP

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

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

5.像往常一样使用Composer.phar install

更新:有时您无法或不想在/ 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

答案 1 :(得分:0)

好看之后再多看一下我用@Lokesh Gamot的答案和作曲家网站想出来的东西。同样,这适用于MAMP。

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

    之后,我可以使用php composer使用作曲家。再次,谢谢!