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

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Tightenco Collect Related Articles

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
Shift logo

Shift

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

Shift
Statamic logo

Statamic

The drop-in ready Laravel CMS you’re been waiting for. Go full-stack or headless, flat file or database – it’s up to you.

Statamic
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
Curotec logo

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Laravel Cloud logo

Laravel Cloud

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

Laravel Cloud