简短概述
在Symfony生态系统中,是否存在一种专门用于查找未使用的Twig布局文件的工具?即所有未包含/嵌入其他布局或由项目中任何控制器呈现的布局文件。
详细信息
在进行大型项目的前端重构任务后,可能需要一段时间和/或一些试错会话才能找到不再使用的布局文件。
我想知道是否有现成的工具/命令可以显示(可能)未使用的布局文件列表。当然,布局名称可以动态创建,因此仍需仔细检查列表,但似乎这可以节省一些时间。
感谢您提前的回答。
在我的探索中,我最终编写了一个脚本,用于查找未在templates/或src/文件中引用的twig模板:
APP_PATH=./$1
TWIG_PATH=${APP_PATH}/templates
# find all files in TWIG_PATH, remove TWIG_PATH from the string
for i in $( find $TWIG_PATH -type f -not -path '*/\.*' -exec echo {} \; | cut -b $((${#TWIG_PATH}+2))- ); do
# search for the path in src and templates
if ! grep "$i" ${APP_PATH}/src ${APP_PATH}/templates -r -hc -m1 | grep -qv 0
then
echo $i;
fi
done
TwigDataCollector
的工作原理并开发自己的数据收集器。然后将此列表与您的模板列表进行比较(简单地运行find . -name '*.html.twig'
即可)。 - Mike Doe