tolstoydotcom/csvobject

生成PHP类以读取CSV文件。

dev-master 2020-02-23 22:07 UTC

This package is auto-updated.

Last update: 2024-09-24 09:18:24 UTC


README

轻松读取不熟悉的CSV文件。生成表示CSV文件和行的类。需要PHP 7.2或更高版本和Composer。

例如,如果CSV有标题'Make'和'Model',表示行的生成类将会有'getMake'和'getModel'方法。

用法

  • 如果需要,安装Composer。

  • 创建一个新的目录,在该目录中打开一个命令行窗口,并输入

git clone https://github.com/TolstoyDotCom/csvobject.git
cd csvobject
  • (或者,将此项目下载到本地目录中)

  • (在您的项目中使用: composer require tolstoydotcom/csvobject)

  • 在项目的根目录中,输入

composer update
  • 如果PHP扩展mbstring没有安装,则安装它或输入
composer require symfony/polyfill-mbstring
  • 使output目录可写。

  • 运行这个

php generate.php -i data/test.csv -n MyTest -o output

该命令将data/test.csv作为输入,将文件写入到output中,并使用MyTest作为生成文件的基准名称。

然后,运行此命令以查看MyTestRow方法的演示

php output/RunnerMyTest.php

运行generate.php在输出目录中产生三个文件

  • MyTest.php:包含表示CSV文件的MyTest类,包含读取每一行、读取所有行等方法。

  • MyTestRow.php:包含表示CSV的MyTestRow类。

  • RunnerMyTest.php:使用MyTest显示CSV的前几行。

限制

  • 这是一个仅为本地使用且仅适用于可信CSV的简单库。未尝试对输出进行清理等。如果您在公共服务器上安装此软件,确保安装的安全性取决于您。

  • 它假设标题在第一行。

  • 可能存在名称冲突。

  • 如果您移动文件,可能需要更改文件中的路径。

  • 不支持写入CSV。

许可

源代码根据Apache软件许可证版本2.0许可,请参阅LICENSE。应用程序包括许多来自其他来源的组件,这些组件受其许可证的约束。