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.

Puedes sugerir, comentar, criticar e informar de errores en contacto (arroba) librosweb.es

Ejecutando una tarea dentro de otra tarea

Generando archivos mediante esqueletos
Los contenidos originales de este sitio están bajo una licencia de Creative Commons. Las traducciones disponen cada una de su propia licencia.