In a nutshell currently the package can
- read, write, query, transform CSV
- convert record to DTO
- interact via stream filter
- can handle any tabular data like structure
And all the features are decoupled from the core package functionality (ie you can use all the features to manipulate structure other than CSV document independently)
And all this with zero external dependencies.
Hence why I believe v9 development is done!!!
League/csv 9.22.0 is out with a brand new class that seats between the Reader and the Writer called the Buffer. It allows buffering you CSV document and performing some CRUD operation on the data before storing it. You can do a lot more with it check the documentation https://csv.thephpleague.com/9.0/writer/buffer/
I've been working on a new feature for league/csv 9.22 It is totally optional completely useless for 99.9% of the time but when you will be in a scenario where you need it you will be glad it exists.