rahul900day / laravel-csv
Laravel 的 CSV 操作。
dev-main
2023-01-12 19:01 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
- league/csv: ^9.0
Requires (Dev)
- mockery/mockery: ^1.5
- orchestra/testbench: ^6.0|^7.0
- pestphp/pest: ^1.22
- pestphp/pest-plugin-laravel: ^1.3
- pestphp/pest-plugin-mock: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-11 11:53:30 UTC
README
Laravel CSV 是一个增强型 ⚡ CSV 读取器,具备 Laravel Eloquent 的优点。
注意: 这个包还处于早期阶段,因此请勿在生产环境中使用,API 可能会在将来发生变化。
在这个包中需要完成的事情
- 向
Builder
添加Where
子句 - 向
Builder
添加OrderBy
- 添加净化支持
- 添加类型转换支持
- 添加文件保存支持
- 添加枚举支持
- 添加 Facade 支持
- 添加测试
安装
需要 PHP 8.0+
使用 Composer 需要 Laravel CSV
composer require rahul900day/laravel-csv
用法
use Rahul900day\Csv\Facades\Csv; // Print 3 Passenger Name age above 20 Csv::fromPath('titanic.csv') ->query() ->where('Age', '>', 20) ->willBeSanitized() ->lazy() ->take(3) ->each(function ($passenger) { echo $passenger->Name });
致谢
此包包含从 Laravel 的 Builder
& Collection
类复制的代码。
许可证
此包根据 MIT 许可证 发布。