Download the PHP package davidbohn/laravel-lazychunk without Composer

On this page you can find all versions of the php package davidbohn/laravel-lazychunk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-lazychunk

Laravel Lazy Chunk

Run tests

This library adds the ability to work with chunked query results using lazy collections.

Motivation

Since Laravel 6, there are Lazy Collections, which are a nice way to use the Collection interface on generated data.

One major use case for these were the database query cursors. This allows to work with a query result, as if all results were fetched, but with one query and small memory footprint.

The issue with these cursors is, that eager loading relationships does not work. As there is always just one result at hand, eager loads are resolved with one query each.

So if you are working with large data sets that are using relationships, you are still stuck with chunk() and chunkById().

Sadly these are still closure methods, which this library changes.

Usage

Using this library, you gain two new query builder methods:

and

The main difference is, that both methods are now returning lazy collections that resolve the chunks. The callback is now optional. You can do this now:

You can work with the articles there, as if you would have fetched those all in one query with the benefit of the eager loading. But using the chunking, we are not loading all results at once and thus holding memory usage low. In fact, the use case of flattening the chunks again to get the elements themselves, is seen as the main use case. Because of this, the library offers the flatLazyChunk alias:


All versions of laravel-lazychunk with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3
illuminate/support Version ^6.0|^7.0|^8.0
illuminate/database Version ^6.0|^7.0|^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package davidbohn/laravel-lazychunk contains the following files

Loading the files please wait ....