Хороший способ управления CakePHP, MAMP и git? - PullRequest
2 голосов
/ 21 октября 2011

Я бы хотел начать использовать git с помощью бесплатной учетной записи bitbucket.

Прямо сейчас я использую Mac вместе с MAMP. У меня есть MAMP для установки моего корня документа в моей папке сайтов, как / Users / kurisukun / Sites. Затем для моего cakephp я просто поместил всю папку cakephp на сайты. Итак, моя структура папок выглядит следующим образом:

/Users/kurisukun/Sites
   app
   cake
   etc..

Однако, когда я начал опробовать установку git, я заметил, что после создания репозитория на bitbucket и клонирования его в папку «Сайты» создается подпапка, например:

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

Проблема в том, что это разбивает мой пирог. Я полагаю, что это сработает, если я продолжу менять корневой каталог документов MAMP на соответствующую папку webroot. Как и в приведенном выше случае, я бы зашел в MAMP и изменил корень документа на / Users / kurisukun / Sites / myproject1 / app / webroot. Но когда я хочу перейти на другой проект для запуска, мне нужно будет изменить корень документа, чтобы он сказал: /Users/kurisukun/Sites/myproject2/app/webroot.

В конце я хотел бы использовать такую ​​структуру подпапок, как способ иметь несколько проектов тортов. Каждый проект будет клонированным Git-хранилищем. Но есть ли способ, при котором я не хочу менять корень документа MAMP каждый раз, когда я хочу запустить еще один проект для торта?

Спасибо!

1 Ответ

2 голосов
/ 21 октября 2011

У меня очень схожая настройка с вашей, и ваша структура папок должна хорошо работать с каждым вашим проектом в каталоге / 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 в своем браузере - или http://myproject.localhost:[port], если это не 80 - и все будет готово!

...