Me gusta la sintaxis de HEREDOC, p. para casos extremos de HTML generado que no vale la pena poner en una plantilla.HEREDOC interfiriendo con la indentación de código
Lo único que me molesta, sin embargo, es que el contenido y el marcador de cierre de una cadena heredoc se adhieren a la primera columna. Esto daña los diseños de códigos anidados:
class myclass
{
function __construct()
{
$a = some_code();
$b = some_more_code();
$x = <<<EOT
line1
line2
line3
line4
EOT;
$c = even_more_code();
$b = still_more_code();
...
...
...
ya ves lo que quiero decir.
Ahora esto probablemente no se puede solucionar con HEREDOC normal. Alguien ha trabajado en esto? Mi sueño sería tener la sintaxis de HEREDOC con sangría automática. Pero supongo que esto no es posible sin escribir un precompilador para los archivos fuente.
¿Es correcto?
Yup, incluyendo otro archivo trae demasiada confusión ... Estoy pensando en construir un "precompilador" como LESS para CSS, pero parece demasiado esfuerzo (y un paso adicional) para ganar muy poco . ¡Demasiado! –
Usar algún tipo de "precompilador" también significaría que el código que escribe y ve * (en su IDE/editor) * no es el código que se ejecuta, y esto será fuente de confusiones, un día u otro ... –
Fuera de tema: sugiero usar un editor que tenga buenas capacidades de análisis para el código de auto-sangrado. Los buenos IDEs (como PhpStorm) no permiten que usted sangre las etiquetas de cierre de HEREDOC incluso al escribir pestañas de forma explícita. – TheOperator