JSON Machine
Iter
JSON Machine | Iter | |
---|---|---|
4 | 3 | |
1,007 | 1,115 | |
- | - | |
6.9 | 4.1 | |
5 months ago | about 1 month ago | |
PHP | PHP | |
Apache License 2.0 | GNU General Public License v3.0 or later |
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.
Iter
-
PHP Map v2.6 - Collections made easy
I much prefer the https://github.com/nikic/iter approach for doing some collection magic, which is essentially based upon traversable and generator magic which doesn't create temporary in-memory data structures but works on item streams instead.
-
Iterator functions package released
What about https://github.com/nikic/iter ?
-
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.
What are some alternatives?
msgpack.php - A pure PHP implementation of the MessagePack serialization format / msgpack.org[PHP]
Monad PHP - A simple Monad library for PHP
Laminas Serializer - Serialize and deserialize PHP structures to a variety of representations
Pipeline - League\Pipeline
etl - PHP - ETL (Extract Transform Load) data processing library
Ruler - A simple stateless production rules engine for modern PHP
php-caching-generator - A rewindable PHP Generator class that caches its generated values.
Functional PHP - Primitives for functional programming in PHP
collection - The Museum of Modern Art (MoMA) collection data
PHP Option - Option Type for PHP
collection - A (memory) friendly, easy, lazy and modular collection class.
Finite - A Simple PHP Finite State Machine