【问题标题】:Good way to manage CakePHP, MAMP, and git?管理 CakePHP、MAMP 和 git 的好方法?
【发布时间】:2011-12-12 05:56:09
【问题描述】:

我想通过免费的 bitbucket 帐户开始使用 git。

现在,我正在使用 Mac 和 MAMP。我让 MAMP 将我的 Document Root 设置到我的 Sites 文件夹中,即 /Users/kurisukun/Sites。然后对于我的 cakephp,我只是将整个 cakephp 文件夹放入站点中。所以我的文件夹结构是这样的:

/Users/kurisukun/Sites
   app
   cake
   etc..

但是,当我开始尝试安装 git 时,我注意到在 bitbucket 上创建存储库并将其克隆到我的 Sites 文件夹后,它会创建一个子文件夹,例如:

/Users/kurisukun/Sites
   myproject1/
      app
      cake
      etc..

这样做的问题是它打破了我的蛋糕。我相信如果我不断将 MAMP Document Root 更改为适当的 webroot 文件夹,它会起作用。与上述情况一样,我将进入 MAMP 并将 Document Root 更改为 /Users/kurisukun/Sites/myproject1/app/webroot。但是当我想更改为另一个项目来运行时,我必须将 Document Root 更改为 /Users/kurisukun/Sites/myproject2/app/webroot。

最后,我希望能够使用这样的子文件夹结构来创建多个蛋糕项目。每个项目都将是一个克隆的 git 存储库。但是,每次我想运行另一个蛋糕项目时,有没有办法不必更改 MAMP 的文档根目录?

谢谢!

【问题讨论】:

    标签: git cakephp mamp


    【解决方案1】:

    我的设置与您的设置非常相似,并且您的文件夹结构应该可以很好地工作,您的每个项目都在您的 /Sites 目录中。您只需要适当的 Apache 配置即可在自己的域中设置每个项目。我使用http://{project}.localhost 作为我每个项目的 URL。在您的 httpd.conf(我的位于 /Applications/MAMP/conf/apache/httpd.conf)中,您需要为您的新项目添加一个指令,例如,将其放在 httpd.conf 的底部:

    <VirtualHost *>
    ServerName myproject1.localhost:80
    DocumentRoot "/Users/kurisukun/Sites/myproject1"
    </VirtualHost>
    

    请注意,我将端口 80 用于我的 MAMP,因此如有必要,请将该端口替换为 8888 或您正在使用的任何端口。然后你只需要设置你的 /etc/hosts 文件来识别你的新域。您需要以 root 身份编辑该文件,因此:

    $ sudo emacs /etc/hosts/
    

    (您可以替换您选择的 vim/nano/文本编辑器),并在文件中添加以下行:

    127.0.0.1       myproject1.localhost
    

    然后尝试在浏览器中点击http://myproject.localhost——如果不是 80,则点击 http://myproject.localhost:[port]——你应该已经准备好了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      相关资源
      最近更新 更多