Я использовал обходное решение, чтобы поместить маркер вместо текста для ActionLink и затем заменить его моим кодом изображения. Что-то вроде этого:
<%= Html.ActionLink("__IMAGE_PLACEHOLDER__", "Products").Replace("__IMAGE_PLACEHOLDER__", "<img src=\"" + myImgUrl + "\" />")%>
Не самое изящное решение, но это работает.
В нашей структуре приложений активно используется Phing, и мы интегрировали его в CI с phpUnderControl. Сейчас у нас есть метрики и PMD, и, честно говоря, это была небольшая случайность, когда они начали работать. Но нам все еще не хватает покрытия кода (работающего над ним) и вывода phpDoc (работающего над этим тоже). Я постараюсь не забыть вернуться и обновить это, когда мы закончим.
Я обнаружил, что основная причина того, что метрики не отображаются, - это несовместимость с библиотекой ez, которую phpuc использует для рендеринга. Вы получите это исключение NullPointerException на странице, верно? Затем, когда вы попытаетесь запустить сборку вручную, вы получите эту непонятную ошибку об индексе и разделите на 0? Что происходит? Графическая библиотека ez, которая поставляется с phpuc, устарела, и вы должны его обновить. Надеюсь, это ключ к вам. У нас не было проблем с PMD, поэтому я не знаю, почему это не сработает для вас. Если вы хотите уточнить свой вопрос, я могу рассказать, что сработало для нас?
Чтобы ответить на мой вопрос, я решил, что проще просто использовать скрипт сборки ant, чтобы все работало.
Я думаю, что phing хорош для начала и имеет отличную функцию dbdeploy (которую я использую в phpUC), но для получения метрик и интеграции PHPMD лучше использовать ant - XML не сложно.
Приветствую