Download the PHP package ballen/collection without Composer
On this page you can find all versions of the php package ballen/collection. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ballen/collection
More information about ballen/collection
Files in ballen/collection
Package collection
Short Description A Collection library which provides OOP replacement for the traditional array data structure.
License MIT
Informations about the package collection
Collection
This Collection library is an OOP replacement for the traditional array data structure. Much like an array, a collection contains member elements, although these tend to be objects rather than simpler types such as strings and integers.
This library is developed and maintained by myself for various personal projects where I don't want to rely on third-party collection packages for licensing reasons or maintainability etc.
Requirements
This library is developed and tested for PHP 7.3+
This library is unit tested against PHP 7.3, 7.4, 8.0, 8.1 and 8.2!
If you need to use an older version of PHP, you should instead install the 1.x version of this library (see below for details).
License
This client library is released under the MIT license, a copy of the license is provided in this package.
Setup
To install the latest version of this package into your project (assuming you are using the Composer package manager) you can simply execute the following command from your terminal in the root of your project folder:
If you need to use an older version of PHP, version 1.x.x supports PHP 5.6, 7.0, 7.1 and 7.2, you can install this version using Composer with this command instead:
Usage
A simple example of adding, sorting and iterating data in a collection.
Tests and coverage
This library is fully unit tested using PHPUnit.
I use GitHub Actions for continuous integration, which triggers unit tests each time a commit is pushed.
If you wish to run the tests yourself you should run the following:
Code coverage can also be run but requires XDebug installed...
Support
I am happy to provide support via. my personal email address, so if you need a hand drop me an email at: [[email protected]]().
All versions of collection with dependencies
ext-json Version *