El caso es el siguiente, en el proyecto en el que estoy usamos Drupal, y en drupal las plantillas de temas son archivos del tipo *.tpl.php
Quiero crear un codingstandar para que me detecte cuando los archivos *.tpl.php tiene algo más además de:
- etiquetas htmls y atributos
- Variables
- Foreach - endforeach
- If - endif
El problema es que no se como funciona codesniffer, no se si trata los archivos de php de forma autónoma sin levantarlos o no.
Lo que me gustaría es:
- Ejecutar function_exists para detectar si hay funciones
- Comprobar que no se invoque ninguna clase nueva
- Comprobar que no se utilicen otras estructuras de control.
Me preocupa que codesniffer trabaje con los archivos de forma individual, sin tener en cuenta el contexto, porque entonces el trabajo será mucho tirar de expresiones regulares, para ver si se da algo o no, y así y todo puede que haya cosas que se escapen.
Gracias
Oskar