Это предмет общего обсуждения, но во всех моих исследованиях я не нашел здравого ответа на это.
Я разрабатываю свои сайты в автономном режиме, а затем запускаю их в режиме реального времени через мою учетную запись хостинга.
Я использую codeigniter, и на этом основании существуют некоторые принципиальные различия между моими автономными и онлайн-копиями, а именно базовые URL-адреса и конфигурации базы данных. Поэтому я не могу просто разрабатывать и тестировать свои сайты в автономном режиме, а затем загружать их, поскольку это требует небольших изменений конфигурации, которые легко упустить из виду и которые ведут к неработающему живому веб-сайту.
Другим фактором является то, что при разработке в автономном режиме я могу добавить таблицу базы данных или столбец при создании некоторой функциональности. Когда я загружаю свои локальные разработки на хост, они часто не работают, так как я забыл загрузить новую структуру базы данных. Очевидно, что это не может произойти - не может быть никакой возможности для поврежденного или сломанного живого веб-сайта.
В дополнение к этому, я хотел бы иметь возможность вести логи своей разработки - своего рода контроль версий, так что если я разрабатываю функцию, а затем что-то еще перестает работать, я могу легко оглянуться назад, чтобы хотя бы увидеть код изменения, которые могли вызвать изменения.
Мое четвертое требование заключается в следующем: если я уезжаю в отпуск на неделю без моего ноутбука для разработки, а затем получаю отчет об ошибке, у меня нет возможности это исправить. Если я исправлю это на оперативной копии, это не только опасно, но я неизбежно не буду обновлять его на своей локальной копии - поэтому, когда я обновлю свою живую копию в следующий раз, это изменение будет потеряно. Есть ли способ, с помощью которого на любом компьютере я могу получить доступ к своим настройкам разработки, редактированию и тестированию, запуску на действующем сайте, в то же время фиксируя его так, чтобы локальная копия моего ноутбука была актуальной.
Так что да .. В общем, я ищу решение, чтобы сделать мои процессы разработки более эффективными / подходящими. Есть идеи?
Спасибо