管理CakePHP,MAMP和git的好方法?

时间:2011-10-21 01:32:45

标签: git cakephp mamp

我想开始使用免费的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。但是,当我想要更改为另一个项目运行时,我必须更改文档根目录,/ Users / kurisukun / Sites / myproject2 / app / webroot。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

我的设置与您的设置非常相似,您的文件夹结构应该可以很好地工作,每个项目都位于/ 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>

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

$ sudo emacs /etc/hosts/

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

127.0.0.1       myproject1.localhost

然后尝试在浏览器中点击http://myproject.localhost - 或者http://myproject.localhost:[port]如果它不是80 - 你应该全部设置好!

相关问题