Как правильно вести разработку небольшого проекта с PHPStorm?
Здравствуйте.
Имею некоторый опыт разработки веб-сайтов, но поскольку проекты это не большие, обходился без специализированной среды разработки - просто правил файлы на сервере в редакторе с подсветкой, отладка методом echo и var_dump :)
Но нужно двигаться вперед – поставил PHPStorm, понравился, но хочется настроить все верно, в том числе и отладку. Сейчас у меня файлы проекта на сервере, и phpstorm сделал себе их локальную копию (без этого, как понял, он в принципе не работает). При сохранении файла он у меня автоматически аплоадится на сервер. На сколько понимаю, это не очень правильно.
1. Правильно ли я понимаю, что верным решением будет поднять локальный сервер с apache и php, на нем настроить отладку и выполнение скриптов (создав по виртуальному хосту на каждый отдельный проект), и после отладки на локальном сервере (то есть своем компе под windows) загружать файлы на рабочий сервер?
2. Есть ли смысл при этом поднимать и БД локально со всеми данными или просто в соединении прописать ip продакшн-сервера?
3. Apache и php лучше ставить для этих целей скачав по отдельности, или воспользоваться сборкой, например denwer?
4. Есть ли смысл поднимать систему контроля версий, если я занимаюсь проектом один, а phpstorm позволяет своими средствами посмотреть историю изменений (и бекапы ежедневные делаются с продакшена)?
Спасибо всем за ответы и мнения.
Спасибо за оперативные ответы. Хотелось бы уточнений:
2. Ок, БД поднял тоже локально (ну или на сервере разработки, если такой есть), но вот вопрос - как применять (deploy) сделанные в этой базе изменения в структуре (возможно и в данных) к рабочей базе? Интуиция подсказывает, что есть какой-то инструмент, который сделает это автоматически без нужды повторять ALTER руками на рабочей базе.
4. git экономит время... не спорю, но все же за счет чего? Быстрый поиск изменений? Быстрый автоматический откат этих изменений?
1. правильно. еще более лучше использовать vagrant/docker, но для начала можно и без этого.
2. есть. иначе базу можно поламать.
3. в плане понимания процессов и конфигурирования лучше все самому ручками.
4. есть. привыкайте все делать правильно и набирайтесь опыта с vcs.
1. А как с локального сервера загружать измененные файлы на продакшен? вспоминать какие файлы редактировал, и заливать по одному, или в phpshorm есть какая-то функция для этого?
root09: есть такая функция - можно настроить, чтобы по сохранению (ctrl+s) все измененные и новые файлы автоматически заливались. Сходу не скажу где эта настройка, но сам легко нагуглил в свое время - там несколько галочек надо поставить.
Допустим, БД поднял тоже локально (ну или на сервере разработки, если такой есть), но вот вопрос - как применять (deploy) сделанные в этой базе изменения в структуре (возможно и в данных) к рабочей базе? Интуиция подсказывает, что есть какой-то инструмент, который сделает это автоматически без нужды повторять ALTER руками на рабочей базе.
1. именно так и нада поступать
2. конечно, поднять всё локально
3. тут неважно совершенно. главное, чтобы версия вам подходила
4. если сам, то нет. просто делайте периодически бэкап