如何正确地在 MAC 的 XAMPP 安装 composer 和 laravel?

http://www.frankwaive.com/how...

我已经把 php 的路径改为 XAMPP 的版本
我也透过homebrew安装 composer在本机中
只是我不明白他接下来的步骤:

curl -s http://getcomposer.org/installer | php

composer create-project laravel/laravel --prefer-dist

而且是在 「Applications/XAMPP/htdocs」 目录?
所以我可以选择我要安装 composer 到任何一个目录吗?以及 laraval?
因为我放的专案文件夹不是在 Applications/XAMPP/htdocs 里面(我还有其他专案)
我是放在 /Users/XXX/Projects/专案文件夹(这里有其他专案)
那是不是我是要进入 /Users/XXX/Projects/ 然后在这个目录上安装 composer 才对?以及 laravel?但是我当初透过 brew 安装的 composer 是什么?

我先说说看我的理解:
我一开始先安装 homebrew ,然后再透过 brew 安装 composer 主程式?
所以我接下来每一个专案如果会用到 composer 都要在该目录再安装一次?包括 laravel?
假设我现在要用三个专案(不同网站)
假设是

/Users/XXX/Projects/a
/Users/XXX/Projects/b
/Users/XXX/Projects/c

然后我也在 XAMPP 的 httpd-vhosts.conf 和 httpd.conf 设定好专案路径和指定的 port,也可以顺利用 127.0.0.1:port 访问a, b, c 专案
假设我三个网站都需要 composer ,以及三个专案都要用 laravel 写
那我是不是要一个一个进入这三个专案的文件夹跑上面那两段代码?

PS:官方文件我看不懂

阅读 4.9k
5 个回答

首先是Composer,它是 PHP 的一个依赖管理工具,安装后,可以定义成全局命令。猜测楼主说的情况应该是安装 Composer 后没有定义成全局命令。

可以在非 composer 目录,通过全路径的形式访问 composer,看看能否正常访问。比如 composer 的安装目录是 /etc/bin/composer,执行命令:

/etc/bin/composer -v

如果能正常显示结果,就说明 composer 没有设置为全局命令,将 composer 设置成全局命令即可。

其次是 laraval。它是 PHP 的一个应用框架。可以理解为一个房子框架,你需要在不同的地点建房子,也就需要在每个地点搭框架。

同样的道理,需要用 laraval 在不同的路径搭建不同的应用,也就需要在不同的路径下安装 laraval。

mac 上面安装任何东西不是应该用brew这个超级好用的工具吗?
点击这里查看

我给你贴一下我自己在本地的配置吧,我本地有十几个域名,以其中的getup.api.dev.com和amp.dev.com为例,配置如下

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "D:/xampp/htdocs/wxa_getup_api/public"
    ServerName getup.api.dev.com
    ErrorLog "logs/getup.api.dev.com-error.log"
    CustomLog "logs/getup.api.dev.comaccess.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "D:/xampp/htdocs/ali_getup_api/public"
    ServerName amp.dev.com
    ErrorLog "logs/amp.dev.com-error.log"
    CustomLog "logs/amp.dev.com-access.log" common
</VirtualHost>

然后在在host文件中增加如下两个地址的映射

127.0.0.1 amp.dev.com
127.0.0.1 api.dev.com

就这么简单

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题