Я читал о Phing и Ant, и я не уверен, какие из этих инструментов наиболее полезны для этого сценария.
Это легко могут быть операторы отладки и т. Д., Но я 'предоставим вам буквальное сканарио.
У нас есть бесплатная и платная версия загружаемого приложения PHP, и вместо того, чтобы просто включить скрытую где-то переменную, а затем выполнить:
if($premium == true) {
echo 'some additional functionality';
} else {
echo 'basic functionality';
}
Очевидно, кто-тозатем мог взять исходный код и изменить эту переменную, и взрыва - они украли наш код.И что-то вроде Ioncube и т. Д. Просто неуместно в моем опыте, и поддержка хостинговых компаний просто недостаточно хороша.
Я бы предпочел что-то .. возможно похожее на это:
## if premium ##
echo 'some additional functionality';
## else ##
echo 'basic functionality';
## endif ##
Итогда я запускаю две сборки, одну устанавливающую премиум на true, а другую на false, которая генерирует два файла просто:
echo 'some additional functionality';
и
echo 'basic functionality';
Это также будет оченьполезно иметь возможность включать только целые файлы на основе того же условия, переданного в приложение для сборки.
Я не могу найти способ сделать это, но я открыт для любых альтернативных идей, если это возможно.
Справка была бы выдающейся,
ОБНОВЛЕНИЕ
Использование препроцессора C прекрасно и выглядит так, как будто он делает все, что мне нужно.Однако я не могу найти, как сделать следующие 3 вещи.
# 1 Мне нужно удалить комментарии, сгенерированные в выходных файлах.Ниже приведен пример таких.
# 1 "./index.php"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "./index.php"
Я не нашел пример того, как это сделать, на странице руководства, с которой вы меня связали.
# 2 Мне нужно, чтобы он рекурсивно просматривал каждый обнаруженный файл.Когда я запускаю свой текущий код, я получаю сообщение об ошибке: ../target/./folder/test.php: No such file or directory
Так что в основном у меня есть папка 'source', в которой я нахожусь, которая содержит подпапку с именем 'folder', и она не воссоздаетни файлы внутри него (test.php)
# 3 Я уверен, что это легко - как я могу заставить его обрабатывать файлы .js и, вероятно, .html простобыть в безопасности?Я имею в виду один звонок.Я предполагаю, что запускать его на .jpg и т. Д. И т. Д. - плохая идея.
Еще раз спасибо!