Download the PHP package azaharizaman/nexus-storage without Composer
On this page you can find all versions of the php package azaharizaman/nexus-storage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download azaharizaman/nexus-storage
More information about azaharizaman/nexus-storage
Files in azaharizaman/nexus-storage
Package nexus-storage
Short Description Framework-agnostic file storage abstraction for the Nexus ERP system
License MIT
Informations about the package nexus-storage
Nexus\Storage
Framework-agnostic file storage abstraction for the Nexus ERP system.
Overview
Nexus\Storage provides a single set of contracts to abstract the underlying file system (local disk, S3, Azure Blob Storage, etc.). This package is a pure PHP utility that defines what storage operations are needed, not how they are implemented.
Core Philosophy
- ✅ Pure PHP Interfaces - No framework dependencies
- ✅ Stream-First Design - Efficient handling of large files
- ✅ Driver Pattern - Swap storage backends without code changes
- ✅ Security-Focused - Built-in path validation and URL signing
Installation
Core Contracts
StorageDriverInterface
The primary interface for file operations:
PublicUrlGeneratorInterface
For generating secure, time-limited URLs:
Value Objects
Visibility
FileMetadata
Exception Handling
All exceptions extend Nexus\Storage\Exceptions\StorageException:
Implementation in Applications
This package only provides contracts. Applications like Nexus\Atomy implement these contracts:
Requirements Compliance
This package implements the following requirements from REQUIREMENTS.csv:
- FR-STO-101: StorageDriverInterface with core methods
- FR-STO-102: Stream handling for large files
- FR-STO-103: Visibility control
- FR-STO-104: PublicUrlGeneratorInterface
- FR-STO-105: Directory operations
See REQUIREMENTS.csv for complete specification.
Architecture
📖 Documentation
Package Documentation
- Getting Started Guide - Quick start guide with prerequisites, concepts, and first integration
- API Reference - Complete documentation of all interfaces, value objects, and exceptions
- Integration Guide - Laravel and Symfony integration examples
- Basic Usage Example - Simple usage patterns
- Advanced Usage Example - Advanced scenarios and patterns
Additional Resources
IMPLEMENTATION_SUMMARY.md- Implementation progress and metricsREQUIREMENTS.md- Detailed requirementsTEST_SUITE_SUMMARY.md- Test coverage and resultsVALUATION_MATRIX.md- Package valuation metrics- See root
ARCHITECTURE.mdfor overall system architecture
License
MIT License - see LICENSE file for details.