Автоматически менять специальные константы на деплёмент? - PullRequest
1 голос
/ 09 августа 2010

Мне было интересно, можно ли поручить Netbeans изменить php-код перед загрузкой источников на удаленный веб-сайт.

В моем случае я использую XAMPP для локального тестирования на моем ПК проекта, над которым я работаю.Однако мой удаленный веб-сервер, на котором размещена «релизная» версия моих источников, может иметь некоторые особенности, требующие изменения кода при загрузке, например статические источники, размещенные на нескольких хостах.

В настоящее время мне нужно будет вручную исправитькод при каждой загрузке, ИЛИ сделайте локальную копию исходных файлов и внесите изменения перед загрузкой.

Итак, вот мой вопрос.Есть ли возможность указать NB автоматически вносить изменения при развертывании источников?

1 Ответ

0 голосов
/ 08 июля 2011

Вместо изменения значений переменных вы можете изменить значения в условном коде. Простой пример:

<?php
if ( $_SERVER['SERVER_NAME'] == 'productiondomain.com'){
    define('URL_BASE','productiondomain.com/');
    define('UPLOAD_FOLDER','/var/www/productiondomain.com/uploads/');
} else if ($_SERVER['SERVER_NAME'] == 'localhost'){
    define('URL_BASE','localhost/my_dev_folder/');
    define('UPLOAD_FOLDER','/home/my_user/projects/my_dev_folder/uploads/');
}
?>

А в вашем коде используйте (очень простой пример):

<?php
echo "<a href=\"${URL_BASE}contact\" >Contact</a>";
//... in another file
move_uploaded_file($tmp_name, UPLOAD_FOLDER ."name_that_you_want");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...