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.
