edgrosvenor / column-classifier
Laravel package that helps identify what type of data is held in a collection
Requires
- calebporzio/sushi: ^1.0
- illuminate/support: ^6.0|^7,0
Requires (Dev)
- orchestra/testbench: ^4.5
This package is auto-updated.
Last update: 2024-10-30 01:53:50 UTC
README
A Laravel package that takes a collection of data and attempts to identify what kind of data it is. It's kind of designed to meet my own specific needs, but I'll happily accept pull requests and suggestions to make it better if others want to use it.
Installation
composer require edgrosvenor/column-classifier
Usage
use ColumnClassifier\Classifier; $classify = new Classifier(collect(['this', 'that', 'the other thing'])); $data_type = $classify->execute();
This will return one of the following: first_name, last_name, full_name, phone, email, city, state, state_abbr, zip_code, country, country_code, currency, company, job_title, sentence, paragraph, html
Use Cases
I use this to help me determine which Faker method makes the most sense when automatically creating model factories. I also use it to help me parse user-uploaded spreadsheets of data without knowing what type of data is in each column. I also use it to help me keep a contacts database up to date based on changes to HTML directories.