mf / csv-exporter
CSV 导出器
4.0.0
2022-09-21 16:05 UTC
Requires
- php: ^8.1
- league/csv: ^9.8
- symfony/http-foundation: ^6.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.28
- mockery/mockery: ^1.4
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.8
- phpstan/phpstan-mockery: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5.20
README
为 Symfony 提供CSV导出器
安装
$ composer require mf/csv-exporter
要求
PHP 8.0
- league/csv
用法
有关详细说明,请参阅此问题
在 Symfony 控制器动作中使用
return (new StreamedResponseFactory(/* ...dependencies */)) // from ->get('service') ->createCsv( 'filename.csv', [ 'columns...', ], function ($offset, $bulk) use ($repository) { return $repository->findBulkForExport($offset, $bulk); }, function (array $row) { return [ $row['key'], ]; } );