awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
symfony avatar

symfony/filesystem

0
View on GitHub↗
4,646 estrellas·48 forks·PHP·MIT·3 vistassymfony.com/filesystem↗

Filesystem

Esta es una librería de utilidades de sistema de archivos para PHP que proporciona herramientas para manipular archivos, directorios y enlaces simbólicos. Sirve como un conjunto especializado de herramientas para escritura atómica, normalización de rutas, gestión recursiva de directorios y manipulación de archivos multiplataforma.

El proyecto cuenta con un escritor de archivos atómico dedicado que guarda contenido en ubicaciones temporales antes de moverlos a un destino final para prevenir la corrupción de datos. Incluye un gestor de directorios recursivo para crear, eliminar y modificar permisos para estructuras de carpetas anidadas y sus contenidos, así como una herramienta de normalización de rutas para resolver rutas relativas e identificar directorios raíz compartidos.

La librería cubre una amplia superficie de primitivas de sistema de archivos, incluyendo copia, renombrado y eliminación de archivos y directorios. Proporciona capacidades para la gestión de rutas, como extracción de raíz y unión de segmentos, e incluye herramientas de seguridad para gestionar la propiedad de archivos y permisos de acceso de forma recursiva a través de directorios.

Features

  • Atomic File Writes - Implements a specialized atomic file writer that prevents data corruption by using temporary files before renaming.
  • Directory Creation - Provides functionality to create nested directory structures and their missing parent hierarchies recursively.
  • Filesystem Manipulation Utilities - Provides a consistent PHP API for reading, writing, copying, moving, and deleting files and directories across operating systems.
  • Recursive Hierarchy Management - Creates recursive folder structures and manages access permissions or ownership for complex directory hierarchies.
  • Path Manipulations - Provides tools for constructing, parsing, and manipulating filesystem path strings for consistency.
  • Filesystem API Abstractions - Wraps low-level PHP filesystem functions to provide a consistent, OS-agnostic interface for files and symbolic links.
  • Recursive Directory Managers - Offers utilities for the recursive creation, removal, and permission management of nested folder structures.
  • File System Operations - Provides standardized functions for core filesystem tasks including creation, deletion, and modification.
  • Cross-Platform File Operations - Provides unified interfaces for performing basic file operations like copy, move, and delete across different operating systems.
  • Recursive Directory Traversers - Recursively walks through nested directory structures to apply permissions, ownership, or deletion operations.
  • Path Normalizers - Standardizes file separators and resolves relative segments to ensure consistent path behavior across different operating systems.
  • Path Relation Calculations - Provides utilities to calculate the relative distance and relationship between two filesystem paths.
  • Symbolic Link Managers - Implements utilities for creating symbolic links and resolving their absolute target locations on disk.
  • File Existence Checks - Verifies if one or more files or directories exist on the disk.
  • Timestamp-Based Overwrite Policies - Determines whether to overwrite destination files by comparing source and destination modification timestamps.
  • Directory Copying - Duplicates files or entire directory trees and uses modification dates to manage overwrites.
  • File Renaming and Relocations - Changes the name or directory location of specific files and folders within the filesystem.
  • File Write and Append Operations - Allows adding content to the end of files while automatically ensuring parent directories exist.
  • Filesystem Deletion Utilities - Removes files, folders, and symbolic links from the storage system.
  • Timestamp Modification - Sets and updates access and modification times for files to track metadata changes.
  • Temporary File Generators - Generates uniquely named files in system temporary locations for short-term application data storage.
  • Common Path Finders - Analyzes multiple absolute paths to identify the longest shared root directory among them.
  • Path Root Extractors - Extracts the parent directory or system root from a filesystem path across different environments.
  • Path Segment Joiners - Concatenates multiple path segments into a single normalized filesystem path by resolving separators.
  • Full File Readings - Reads the full text of a file into a string and provides error reporting for invalid paths.

Historial de estrellas

Gráfico del historial de estrellas de symfony/filesystemGráfico del historial de estrellas de symfony/filesystem

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Filesystem

Proyectos open-source similares, clasificados según cuántas características comparten con Filesystem.
  • symfony/polyfill-php72Avatar de symfony

    symfony/polyfill-php72

    4,742Ver en GitHub↗

    This project is a PHP compatibility polyfill designed to backport core functions and constants from PHP 7.2 to older versions of the language. It serves as a PHP standard library extension and version backport, providing a compatibility layer that fills gaps in the PHP core to ensure consistent behavior across different environments. The library enables cross-version code portability by implementing missing standard library functions, allowing newer language features to run on legacy PHP environments. This ensures that applications can maintain a consistent interface and remain compatible wit

    compatibilitycomponentjavascript
    Ver en GitHub↗4,742
  • amber-lang/amberAvatar de amber-lang

    amber-lang/amber

    4,731Ver en GitHub↗

    Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It provides a type-safe environment for shell script generation, allowing for static type validation and the creation of standalone executable scripts. The project distinguishes itself through a compilation process that includes tree-shaking import optimization to reduce output size and template-based script wrapping for custom headers and footers. It utilizes a module-based dependency resolution system with visibility controls to manage code reuse across multiple files. The lan

    Rustbashbash-scriptingcompilers
    Ver en GitHub↗4,731
  • chyingp/nodejs-learning-guideAvatar de chyingp

    chyingp/nodejs-learning-guide

    6,874Ver en GitHub↗

    This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp

    Rubycryptoexpressnodejs
    Ver en GitHub↗6,874
  • isaacs/node-globAvatar de isaacs

    isaacs/node-glob

    8,710Ver en GitHub↗

    node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria. The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems. The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization acros

    TypeScript
    Ver en GitHub↗8,710
Ver las 30 alternativas a Filesystem→

Preguntas frecuentes

¿Qué hace symfony/filesystem?

Esta es una librería de utilidades de sistema de archivos para PHP que proporciona herramientas para manipular archivos, directorios y enlaces simbólicos. Sirve como un conjunto especializado de herramientas para escritura atómica, normalización de rutas, gestión recursiva de directorios y manipulación de archivos multiplataforma.

¿Cuáles son las características principales de symfony/filesystem?

Las características principales de symfony/filesystem son: Atomic File Writes, Directory Creation, Filesystem Manipulation Utilities, Recursive Hierarchy Management, Path Manipulations, Filesystem API Abstractions, Recursive Directory Managers, File System Operations.

¿Qué alternativas de código abierto existen para symfony/filesystem?

Las alternativas de código abierto para symfony/filesystem incluyen: symfony/polyfill-php72 — This project is a PHP compatibility polyfill designed to backport core functions and constants from PHP 7.2 to older… amber-lang/amber — Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It… chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It… isaacs/node-glob — node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a… johanneslumpe/react-native-fs — This project is a cross-platform mobile filesystem API that provides a native bridge for reading, writing, and… coreutils/coreutils — This project is a comprehensive suite of essential command-line tools and standardized Unix-like utilities. It…