All Projects → tighten → Collect

tighten / Collect

A Collections-only split from Laravel's Illuminate Support

Programming Languages

PHP
23972 projects - #3 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Collect

Laravel Janitor
🔑 Easily add login proxy to your Laravel API
Stars: ✭ 54 (-96.23%)
Mutual labels:  hacktoberfest, laravel
Laravel Schedulable
Schedule and unschedule eloquent models elegantly without cron jobs
Stars: ✭ 78 (-94.56%)
Mutual labels:  hacktoberfest, laravel
Laravel Philips Hue
Laravel Philips Hue package to control your lights with remote support
Stars: ✭ 67 (-95.32%)
Mutual labels:  hacktoberfest, laravel
Laravel Guided Image
Simplified and ready image manipulation for Laravel through intervention image.
Stars: ✭ 32 (-97.77%)
Mutual labels:  hacktoberfest, laravel
Larasupport
📦 Adds Laravel Packages Support to Lumen and Vendor Publish Artisan Command.
Stars: ✭ 104 (-92.74%)
Mutual labels:  hacktoberfest, laravel
Laravel Weather
🌤️ A wrapper around Open Weather Map API (Current weather)
Stars: ✭ 36 (-97.49%)
Mutual labels:  hacktoberfest, laravel
Laravel Disqus
A simple Disqus platform integration with Laravel.
Stars: ✭ 71 (-95.05%)
Mutual labels:  hacktoberfest, laravel
Laravel Adminpanel
A Laravel Admin Panel (Laravel Version : 6.0)
Stars: ✭ 774 (-45.99%)
Mutual labels:  hacktoberfest, laravel
Laravel Package Maker
Get a 📦 skeleton and all other `make` commands from laravel base for package development.
Stars: ✭ 89 (-93.79%)
Mutual labels:  hacktoberfest, laravel
Dompet
A personal bookkeeping web application, built with Laravel 5.
Stars: ✭ 87 (-93.93%)
Mutual labels:  hacktoberfest, laravel
Sentry Laravel
Laravel SDK for Sentry
Stars: ✭ 927 (-35.31%)
Mutual labels:  hacktoberfest, laravel
Lara Lens
Laravel package for display diagnostic (config, database, http connections...)
Stars: ✭ 96 (-93.3%)
Mutual labels:  hacktoberfest, laravel
Laravel Sri
Subresource Integrity hash generator for laravel
Stars: ✭ 23 (-98.39%)
Mutual labels:  hacktoberfest, laravel
Laravel Packager
A cli tool for creating Laravel packages
Stars: ✭ 1,049 (-26.8%)
Mutual labels:  hacktoberfest, laravel
Tenancy
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups.
Stars: ✭ 916 (-36.08%)
Mutual labels:  hacktoberfest, laravel
Laravel Ecommerce
AvoRed an Open Source Laravel Shopping Cart
Stars: ✭ 1,151 (-19.68%)
Mutual labels:  hacktoberfest, laravel
Orm
A drop-in Doctrine ORM 2 implementation for Laravel 5+ and Lumen
Stars: ✭ 712 (-50.31%)
Mutual labels:  hacktoberfest, laravel
Platform
A modular multilingual CMS built with Laravel 5.
Stars: ✭ 719 (-49.83%)
Mutual labels:  hacktoberfest, laravel
Awesome Laravel Zero
👋 START HERE! A curated list of Laravel Zero libraries, resources and projects
Stars: ✭ 84 (-94.14%)
Mutual labels:  hacktoberfest, laravel
Laravel Totem
Manage Your Laravel Schedule From A Web Dashboard
Stars: ✭ 1,299 (-9.35%)
Mutual labels:  hacktoberfest, laravel

Run tests

Collect - Illuminate Collections

Deprecated: With the separation of Illuminate's Collections package, Collect is no longer necessary 🎉 . We will maintain it for the 8.0 and 9.0 releases of Laravel for the convenience of package maintainers, and will stop mirroring new major versions after 9.0, but keep the existing package here for continued support.

Import Laravel's Collections into non-Laravel packages easily, without needing to require the entire Illuminate\Support package. (Why not pull Illuminate\Support in framework-agnostic packages)

Written by Taylor Otwell as a part of Laravel's Illuminate/Support package, Collect is just the code from Support needed in order to use Collections on their own.

Lovingly split by Matt Stauffer for Tighten Co., with a kick in the butt to finally do it from @assertchris.

Installation

With Composer:

composer require tightenco/collect

Development

If you are a developer working on Collect and you're tasked with upgrading it to mirror a new version of Laravel, run ./upgrade.sh from the root directory. You can pass a parameter to target a specific Laravel version (e.g. ./upgrade.sh 5.7.10) or, if you don't pass a parameter, the script will find the latest tagged release and run against that.

The upgrader will pull down the appropriate source and test files for the specified version of Laravel and then run the tests.

./upgrade.sh
# or
./upgrade.sh 5.7.10

The upgrade script requires the use of wget. It's recommended to install homebrew, and run brew install wget

Testing

Due to a dependency on Carbon, tests won't pass until you've run ./upgrade.sh at least once locally.

vendor/bin/phpunit

FAQ

  • Has this ever, or will it ever, develop independently from Illuminate's Collections? No. Using an upgrade script, it's split automatically with every Laravel release to keep it in sync with Laravel's Collections, even mirroring the release numbers.
  • Why is the package tightenco/collect instead of illuminate/collect? It's not an official Laravel package so we don't want to use the Packagist namespace reserved by Laravel packages. One day Collection may be extracted from illuminate/support to a new package. If so, we'll deprecate this package and point to the core version. Now that illuminate/collections has been released, we're deprecating this package.
  • Why not just use an array? What a great question. Tighten alum Adam Wathan has a book about that.

License

The Laravel framework is open-sourced software licensed under the MIT license. Collect consists almost entirely of Laravel source code, so maintains the same license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].