JSON Machine
collection
JSON Machine | collection | |
---|---|---|
4 | 20 | |
1,007 | 704 | |
- | 0.1% | |
6.9 | 8.2 | |
5 months ago | 12 days ago | |
PHP | PHP | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
JSON Machine
-
Handling big API request (2.5gb) without timeout
To handle this problem i've used "https://github.com/halaxa/json-machine" to decrease the memory usage and "https://github.com/spatie/async" to decrease the take taken for the "update process" to complete
-
Lazy JSON
Under the hood, it uses JSON Machine as a lexer and parser.
Seems like the issue is still open ! https://github.com/halaxa/json-machine/issues/36
-
Is any one actually using PHP generators in their projects?
Yes. We used it heavily when processing large amounts of data from huge API responses. I like how the whole processing chain can be built on top of it, for example using nikic/iter. Generators are also the heart of a low-memory JSON parsing library halaxa/json-machine, which I maintain, and many other similar projects.
collection
- Experimenting around FP in PHP
-
How to functionally invert a set of relations
It's a transposition, did it in PHP here: https://github.com/loophp/collection/blob/master/src/Operation/Transpose.php
-
Do you have a kind of Flip/Flop operator in PHP?
I didn't know that one, but I might definitely implement it in https://github.com/loophp/collection tomorrow!
-
PHP Map 3.3 released - Collections made easy!
I'm working on it, I hope I can release it before the end of the year. There is a last pull-request which is preventing me from moving forward: https://github.com/loophp/collection/pull/270
-
Do generators really reduce the memory usage?
Thanks for your super article. I might add a link to it in https://github.com/loophp/collection
-
What new array_* functions would you like to see on next PHP versions?
I personally would like to see them removed and replaced with their equivalent that would work with iterables. This is the reason why I wrote this : https://github.com/loophp/collection
-
PHP Map v3.0 - Collections made easy
Or https://github.com/loophp/collection completely lazy.
- PHP Map v2.6 - Collections made easy
-
public static function __invoke - closing gap between functions and classes
I'm using that all over the place in here : https://github.com/loophp/collection/tree/master/src/Operation
- PHP Map - PHP arrays and collections made easy
What are some alternatives?
msgpack.php - A pure PHP implementation of the MessagePack serialization format / msgpack.org[PHP]
dflydev-dot-access-data - Given a deep data structure representing a configuration, access configuration by dot notation.
Laminas Serializer - Serialize and deserialize PHP structures to a variety of representations
php-caching-generator - A rewindable PHP Generator class that caches its generated values.
etl - PHP - ETL (Extract Transform Load) data processing library
Fregata - Fregata - a PHP database migrator
map - PHP arrays and collections made easy
collection - The Museum of Modern Art (MoMA) collection data
contracts - Smart contracts comprising the business logic of the Matic Network
lazy-json - 🐼 Framework-agnostic package to load JSON of any dimension and from any source into Laravel lazy collections recursively.
aphiria - A simple, extensible REST API framework for PHP