Как правильно работать в местном хосте
https://softwareengineering.stackexchange.com/questions/11915
-
16-10-2019 - |
Вопрос
Я использую MAMP (просто и пример) для разработки веб -приложений без необходимости постоянной загрузки и загрузки через FTP.
Я уверен, что это правильный способ проверить проект, но я не уверен, что я все делаю правильно.
После того, как я доволен проектом, я должен изменить на каждой странице базы данных MySQL, большинство ссылок и т. Д.
Есть ли это обходной путь? Как это следует использовать?
Заранее спасибо!
Решение
Будь то локальный или нет, вам нужна среда разработки за пределами производства.
Я не эксперт PHP, но на каждой странице не должен иметь свой собственный код соединения в базе данных. Создайте класс, который можно использовать повторно. Ваше приложение должно быть в состоянии определить, находитесь ли вы на локальном хосте или example.com, и подключиться к соответствующей базе данных.
И для гиперссылок посмотрите на относительный URL вместо абсолютного URL.
Другие советы
Всегда лучше иметь общий класс, который содержит вашу базу данных Connect, отключение базы данных и ваши самые используемые пути, такие как
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_path']= $_SERVER['DOCUMENT_ROOT'].'/project/';
Это очень помощь полной.
Вместо жесткого кодирования ссылок используйте переменную для удержания базового URL, а затем добавьте это в качестве префикса.
У меня был файл конфигурации как с информацией о подключении базы данных, так и с URL -адресом сервера, вы могли бы использовать
define('SERVER_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/');
Это то, что я использую, когда работаю с WordPress :)
У меня был бы файл конфигурации, который содержит биты, которые вы должны менять каждый раз, чтобы вам пришлось внести только несколько изменений.
Еще и, в крайнем случае, если ни одно из вышеперечисленных предложений не работает, - поместить строку в файл ваших хостов (/etc/hosts на Unix или Windows System32 Drivers etc hosts в Windows), такие как:
127.0.0.100 my.server.com # or any number in the 127/8 network.
Просто не забудьте удалить его или прокомментировать его с предыдущим «#», когда вы действительно хотите подключиться к My.server.com. Это может быть очень запутанным, раздражающим и даже опасным, если вы забудете. «О нет, как все мои личные данные оказались здесь на сервере ??? rm -rf private/. Oops ...»