Download the PHP package hizpark/file-uploader without Composer
On this page you can find all versions of the php package hizpark/file-uploader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download hizpark/file-uploader
More information about hizpark/file-uploader
Files in hizpark/file-uploader
Download hizpark/file-uploader
More information about hizpark/file-uploader
Files in hizpark/file-uploader
Vendor hizpark
Package file-uploader
Short Description A flexible, decoupled file upload library with customizable validation and scoped storage management for secure and maintainable uploads.
License MIT
Package file-uploader
Short Description A flexible, decoupled file upload library with customizable validation and scoped storage management for secure and maintainable uploads.
License MIT
Please rate this library. Is it a good library?
Informations about the package file-uploader
File Uploader
灵活、解耦的文件上传组件
一个轻量组件,支持自定义验证和作用域标识管理(ScopedStorageStrategy),适合有状态或无状态的 HTTP API 场景,可快速集成到现有系统。
✨ 特性
- 自定义文件验证:通过
UploadedFileValidator
支持扩展名、大小等规则 - 作用域标识管理:支持
ScopedStorageStrategy
管理文件作用域或会话信息 - 面向接口编程:核心接口
FileUploaderInterface
、UploadContextInterface
、UploadedFileInterface
易于扩展 - 轻量易用:独立组件,可快速集成到现有系统,无需依赖框架
📦 安装
📂 目录结构
🚀 用法示例
示例 1:单文件上传
示例 2:多文件上传
📐 接口说明
FileUploaderInterface
文件上传核心接口,提供单文件和批量上传方法
UploadedFileValidator
文件验证器,可自定义允许的扩展名和大小限制
🔍 静态分析
使用 PHPStan 工具进行静态分析,确保代码的质量和一致性:
🎯 代码风格
使用 PHP-CS-Fixer 工具检查代码风格:
使用 PHP-CS-Fixer 工具自动修复代码风格问题:
✅ 单元测试
执行 PHPUnit 单元测试:
执行 PHPUnit 单元测试并生成代码覆盖率报告:
🤝 贡献指南
欢迎 Issue 与 PR,建议遵循以下流程:
- Fork 仓库
- 创建新分支进行开发
- 提交 PR 前请确保测试通过、风格一致
- 提交详细描述
📜 License
MIT License. See the LICENSE file for details.
All versions of file-uploader with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.2
hizpark/scoped-storage-strategy Version ^2.0
hizpark/validation-interface Version ^2.0
hizpark/scoped-storage-strategy Version ^2.0
hizpark/validation-interface Version ^2.0
The package hizpark/file-uploader contains the following files
Loading the files please wait ....