Package

Tightenco Collect

Collect - Illuminate Collections as a separate package.

Package

tightenco/collect

View on GitHub →

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.

Tightenco Collect Related Articles

The Static Site Generator Jigsaw Launched V1.0 image

The Static Site Generator Jigsaw Launched V1.0

Read article
Use Collections outside Laravel image

Use Collections outside Laravel

Read article
Building your website using Jigsaw image

Building your website using Jigsaw

Read article
Eloquent Encrypted Casting image

Eloquent Encrypted Casting

Read article
Easily Test Email with MailThief image

Easily Test Email with MailThief

Read article
No Compromises logo

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $9500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises
PhpStorm logo

PhpStorm

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

PhpStorm
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
Pushsilver logo

Pushsilver

Pushsilver is simple invoicing for freelancers and small studios — send polished invoices, automate reminders, and get paid on time without the bloat.

Pushsilver
Shift logo

Shift

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

Shift
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum