2015-05-14 2 views
0

Мне нужно создать версию для разработки приложения cakePHP со своим собственным db, чтобы разработчик мог работать над ней, не нарушая текущих пользователей.Дублирование существующего приложения cakephp для разработки

Я думал, что это будет просто, я просто скопировал весь проект/проект в/project_dev, а затем скопировал DB "project_db" в "project_db_dev". Затем я зашел в /project_dev/config/database.php и изменил db на "project_db_dev".

Когда я пошел посмотреть, что я сделал, я увидел, что приложение все еще соединяется с одним и тем же дБ, как будто я ничего не изменил. Я понял, что исходное имя папки было указано в /app/webroot/.htaccess, так что мне нужно найти/заменить все экземпляры этого имени папки?

Какие шаги следует предпринять для дублирования существующего приложения cakePHP?

+0

Не имеет смысла использовать что-то вроде Git для управления версиями и сделать либо вилку репозитория, либо новую ветвь dev. Предположительно, версия dev приложения обращается по-разному к основному (например, к другому URL-адресу), поэтому в бутстрапе вы можете переключиться на другое соединение с базой данных. Тогда было бы проще обновить производственное приложение с помощью изменений dev. – drmonkeyninja

ответ

1

Вам нужно настроить какой-то жизненный цикл разработки.

Вообще говоря, разработчик не должен заниматься разработкой на сервере. Лучший способ справиться с этим - локально использовать стек какого-то типа, такой как Lamp (Linux, Apache, Mysql, PHP), выключение Linux с другими ОС. Существует несколько облачных решений для таких сред, таких как Koding.com.

Используя что-то вроде Git для контроля версий, разработчик может разрабатывать локально, а затем пересылать код на сервер после тщательной проверки локально или на dev-сервере или какой-то.

Сохранение работы Девять и прямая работа друг от друга являются ключевыми.

1

Может быть, немного подробнее.

Если обе базы данных размещаются на том же сервере, и у вас есть разрешение на доступ к их обоих с тем же пользователем, то все, что вам нужно сделать, это изменить имя базы данных в вашем database.php

Если не вы также необходимо обновить IP и любые другие дополнительные настройки порта и т.д.

Если вы все еще возникают проблемы, напишите мне [email protected]

Смежные вопросы