Проверьте, установлено ли свойство в phing

Как проверить, установлено ли свойство ${foo}?

Дополнительный вопрос: как экранировать $ войти в систему <echo>, чтобы я мог вывести строку ${foo} (а не подстановку переменной foo)?

PS: пытался гуглить и читать документацию, но не смог найти ответы. скорее всего я что-то упускаю


person zerkms    schedule 17.08.2012    source источник


Ответы (2)


Вам нужно поместить элемент isset внутри элемента if.

<if>
    <isset property="foo" />

Руководство доступно здесь.

person alex    schedule 20.08.2012
comment
или добавьте if=variable в качестве атрибута тега, чтобы запускать его, только если установлена ​​переменная. Исходя из опыта, лучше избегать сложных условных операторов по причинам обслуживания. - person E Ciotti; 12.01.2015
comment
Проблема с обоими ответами здесь заключается в том, что они не позволяют вам проверить, было ли что-либо назначено соответствующим свойствам. - person markus; 16.12.2015

Если вам просто нужно завершить сборку, если свойство определено или нет, проверьте задачу fail:

http://www.phing.info/docs/guide/stable/FailTask.html

person ciscoheat    schedule 21.09.2014