tolstoydotcom / csvobject
生成PHP类以读取CSV文件。
Requires
- php: ^7.2
- jawira/case-converter: ^3.4
- jwage/easy-csv: ^1.0
- nette/php-generator: ^3.3
- vanilla/garden-cli: ^2.2
- webmozart/path-util: ^2.0
Suggests
- ext-mbstring: Either install the PHP mbstring extension, or type 'composer require symfony/polyfill-mbstring'
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。应用程序包括许多来自其他来源的组件,这些组件受其许可证的约束。