Посоветуйте, плиз, простое средство разработки...

JVN

Guest
Посоветуйте, плиз, простое средство разработки...

Довольно часто возникает необходимость написать что-то типа:
PHP:
#ifdef DEBUG
//bla-bla
#endif
Писать вместо этого
PHP:
if (defined('DEBUG')) 
//bla-bla
как-то неумнО...

Т.е. необходима некая фришная тулза (желательно под Win), объединяющая в себе препроцессор а-ля С и простое средство управления проектом.
Запустили, например, препроцессор с одним ключом и получили дебуговую версию проекта, с другим - рабочую и т.д....

Конечно написать такую вещь нетрудно и самому, но не хотелось бы изобретать велосипед...

С другой стороны, ради такой скромной задачи подымать таких монстров как, например, Apache Ant тоже как-то нерационально...

Кто что посоветует ?
 

SiMM

Новичок
А какая принципиальная разница между
PHP:
#ifdef DEBUG
...
#endif
и
PHP:
if (defined('DEBUG')):
...
endif;
кроме, разве что, реакции на "ляпы"?
 

JVN

Guest
Принципиальной разницы нет, но это лишний код в релизе: скорость выполнения, читабельность...
 

untied

Сдвинутый новичок
Зато появляется необходимость предварительной компиляции (точнее, препроцессинга) перед загрузкой на сайт. Лишнее действие, которое постепенно начнет бесить.
И потом, препроцессор не всегда будет под рукой, а необходимость поправить что-либо в скриптах может настичь неожиданно (буквально на улице раздается звонок мобильного телефона, из которого слышны либо слезные женские причитания, либо мужское бухтение). И тут для спасения ситуации нужен всего лишь набор паролей, выход в инет и notepad. :D
 

JVN

Guest
untied: у всего есть свои преимущества и недостатки... :)

Orlis: assert() тут, к сожалению, не причем, речь идет о конфигурировании исходного кода вообще, а не только об отладке
 

SiMM

Новичок
> Зато появляется необходимость предварительной компиляции (точнее, препроцессинга) перед загрузкой на сайт.
Зачем?
 

untied

Сдвинутый новичок
Re: Посоветуйте, плиз, простое средство разработки...

SiMM, ну дык он сам пишет:

Originally posted by JVN
Т.е. необходима некая фришная тулза (желательно под Win), объединяющая в себе препроцессор а-ля С и простое средство управления проектом.
Запустили, например, препроцессор с одним ключом и получили дебуговую версию проекта, с другим - рабочую и т.д....
Видимо, чтобы этот препроцессор отлавливал вызовы вида:

PHP:
#ifdef DEBUG
    echo("Режим отладки");
#else
    echo("Режим release");
#endif
и оставлял только нужный код в зависимости от определенности DEBUG (а ненужный вырезал). Это и есть препроцессинг.
 

wrapper

Guest
Конечно написать такую вещь нетрудно и самому
если это тебе _действительно нужно_, напиши таск для анта и пользуйся им
я согласен что ничего хорошего в захламлении кода разными дебагами/логами нет
 
Сверху