Я поддерживаю библиотеку, написанную для PHP 5.2, и я хотел бы создать версию PHP 5.3-namespaced. Тем не менее, я бы также сохранил версию, отличную от имен, до тех пор, пока PHP 5.3 не станет настолько старым, что даже стабильная версия Debian отправит его;)
У меня довольно чистый код, около 80 классов, следующих за схемой именования Project_Directory_Filename
(я бы, конечно, изменил их на \Project\Directory\Filename
) и только несколько функций и констант (также с префиксом имени проекта).
Вопрос: какой лучший способ разработки параллельных версий с именами и версиями без имени?
-
Должен ли я просто создавать fork в репозитории и сохранять слияние изменений между ветвями? Существуют ли случаи, когда сбрасываемый косой чертой код становится сложным для слияния?
-
Должен ли я писать script, который преобразует версию 5.2 в 5.3 или наоборот? Должен ли я использовать токенизатор PHP?
sed
? C препроцессор? -
Есть ли лучший способ использовать пространства имен, где они доступны, и поддерживать обратную совместимость со старым PHP?
Обновление: Решено отказаться от использования пространств имен.