Más con Symfony

13.10. Manipulando el sistema de archivos

Symfony incluye una abstracción sencilla del sistema de archivos llamada sfFilesystem y que permite la ejecución de operaciones sencillas sobre archivos y directorios. Dentro de una tarea se puede acceder mediante $this->getFilesystem() e incluye los siguientes métodos:

  • sfFilesystem::copy(), copia un archivo
  • sfFilesystem::mkdirs(), crea directorios de forma recursiva
  • sfFilesystem::touch(), crea un archivo
  • sfFilesystem::remove(), borra un archivo o un directorio
  • sfFilesystem::chmod(), modifica los permisos de un archivo o directorio
  • sfFilesystem::rename(), renombra un archivo o directorio
  • sfFilesystem::symlink(), crea un enlace simbólico a un directorio
  • sfFilesystem::relativeSymlink(), crea un enlace simbólico relativo con un directorio
  • sfFilesystem::mirror(), realiza una copia de una estructura de directorios
  • sfFilesystem::execute(), ejecuta cualquier comando de la shell

Además, sfFilesystem incluye un método muy útil llamado replaceTokens() y que se va a presentar en la siguiente sección.