tray2 / csvcommand
v0.1.1
2024-02-26 04:22 UTC
Requires
- php: ^8.0
- ext-dom: *
- ext-libxml: *
- illuminate/support: *
- illuminate/testing: ^9.0|^10.0
- symfony/css-selector: ^6.0|^7.0
Requires (Dev)
- laravel/pint: ^1.2
- mockery/mockery: ^1.6
- nunomaduro/larastan: ^2.2
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.0
- phpstan/extension-installer: ^1.2
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.1
- vimeo/psalm: ^4.29
This package is auto-updated.
Last update: 2024-09-26 05:27:26 UTC
README
CsvCommand 是一个 Laravel 包,可以将 CSV 文件转换为 Laravel 数据库种子类。
它应作为开发依赖项使用,不建议在生产环境中使用以导入 CSV 文件到您的应用程序。
它尚未添加到 packagist,但您仍然可以手动安装。 请注意! 它目前仍处于测试版状态,所以请报告您发现的任何错误。
使用方法
php artisan make:csv-seeder <csv-file> <model> --noheader --separator=,
假设 CSV 有标题行,如果没有,请传递 --noheader
标志。
假设分隔符是逗号,如果不是,请传递 --separator=<separator>
标志。
如果没有提供 CSV 文件或模型,它将提示您输入文件,并显示可用的模型列表。
目前假设您的列名与 CSV 文件中的标题匹配。计划添加另一个标志以提示您输入正确的标题并覆盖文件中的标题。
您选择的模型必须使用 HasFactory
特性,并且它还必须有相应的工厂文件。
make:csv-seeder {file : The path to the CSV file}
{model : The model to create the seeder for}
{--no-header? : The CSV doesn't contain headers}
{--separator=, : The separator used}";