The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

Collect

tightenco/collect image

Collect stats

Downloads
15.8M
Stars
1,495
Open Issues
2
Forks
107

View on GitHub →

Collect - Illuminate Collections as a separate package.

Collect - Illuminate Collections by Tighten

Overview

Collect is a Laravel package developed by Tighten Co. that allows you to integrate Laravel's Collections into non-Laravel PHP projects with ease. It provides the essential functionality of Laravel's Illuminate\Support\Collection class without requiring the entire Illuminate\Support package. This makes it lightweight and perfect for projects needing advanced collection operations outside of the Laravel ecosystem.

Main Features

  • Lightweight Integration: Use Laravel's Collections without the need for the entire Laravel support package.
  • Automatic Updates: Stays in sync with Laravel's Collections, ensuring consistency and reliability.
  • Developer Friendly: Includes an upgrade script for easy updates to mirror new Laravel releases.

Installation

Use Composer to install Collect in your project:

composer require tightenco/collect

Usage

Primarily, Collect is used in the same way as Laravel's Collections. Once installed, it can be utilized to leverage advanced collection methods in non-Laravel PHP applications.

Development and Testing

  • Upgrading: To upgrade Collect to a new version of Laravel's Collections, use the provided upgrade script:

    ./upgrade.sh # Automatically upgrades to the latest Laravel release
    ./upgrade.sh 5.7.10 # Upgrades to a specific Laravel version

    Ensure wget is installed on your system to use the upgrade script.

  • Testing: Run tests using PHPUnit after upgrading:

    vendor/bin/phpunit

Deprecation Notice

With the release of illuminate/collections, the Collect package is deprecated. It will only receive updates for Laravel versions 8.0 and 9.0 for package maintainers' convenience. Future projects should consider using the official illuminate/collections package.

FAQ

  • Collect will not develop independently from Illuminate's Collections and is designed to remain aligned with Laravel's implementation.
  • The choice of tightenco/collect over illuminate/collect is to avoid confusion with official Laravel packages.

This package is ideal for developers looking to utilize Laravel's powerful collection manipulation features outside of the Laravel framework itself, providing streamlined, efficient handling of array data.

tighten photo

We're not here anymore! We're at github.com/tighten


Tightenco Collect Related Articles

Building your website using Jigsaw image

Building your website using Jigsaw

Read article
Eloquent Encrypted Casting image

Eloquent Encrypted Casting

Read article
The Static Site Generator Jigsaw Launched V1.0 image

The Static Site Generator Jigsaw Launched V1.0

Read article
Easily Test Email with MailThief image

Easily Test Email with MailThief

Read article
Use Collections outside Laravel image

Use Collections outside Laravel

Read article
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Laravel Cloud logo

Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Cloud
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum