Detectar y Cambiar la Indentación con PHP

Lazy Placeholder

El paquete Indentation de Colin O’Dell es una biblioteca en PHP que te permite detectar y manipular la indentación de cadenas y archivos.

Características

  • Detectar la indentación: Te permite saber cuántos espacios o tabulaciones se usan en un archivo o cadena.
  • Cambiar la indentación: Puedes modificar la indentación de un archivo o cadena, por ejemplo, cambiar de espacios a tabulaciones.

Uso básico

Detectar la indentación de un archivo:

use ColinODellIndentationIndentation;

$indentation = Indentation::detect(file_get_contents('composer.json'));

echo $indentation->getAmount() === 4 ? 'true' : 'false';  // true
echo $indentation->getType() === Indentation::TYPE_SPACE ? 'true' : 'false';  // true
echo (string)$indentation === '    ' ? 'true' : 'false';  // true

Cambiar la indentación

Para cambiar la indentación de un archivo:

use ColinODellIndentationIndentation;

$composerJson = file_get_contents('composer.json');
$composerJson = Indentation::change($composerJson, new Indentation(1, Indentation::TYPE_TAB));
file_put_contents('composer.json', $composerJson);

Más información

Puedes consultar más detalles y experimentar con este paquete en el repositorio de GitHub.