morrislaptop/laravel-five-package-bridges

Use your Laravel 4 packages in Laravel 5

Maintainers

πŸ‘ morrislaptop

Package info

github.com/morrislaptop/LaravelFivePackageBridges

pkg:composer/morrislaptop/laravel-five-package-bridges

Statistics

Installs: 17 787

Dependents: 1

Suggesters: 0

Stars: 34

Open Issues: 0

1.0.3 2015-03-02 21:50 UTC

Requires

Suggests

  • camroncade/timezone: Addon to assist with Timezone managemenr
  • cartalyst/sentry: A framework agnostic authentication & authorization system. http://www.cartalyst.com
  • intervention/image: PHP Image Manipulation http://image.intervention.io
  • itsgoingd/clockwork: Server-side component of Clockwork, a Chrome extension for PHP development.
  • laracasts/flash: Easy flash notifications https://packagist.org/packages/laracasts/flash
  • maatwebsite/excel: An eloquent way of importing and exporting Excel and CSV files for Laravel with the power of PHPExcel http://www.maatwebsite.nl/laravel-excel/docs
  • robbiep/cloudconvert-laravel: Provides API access to CloudConvert.com
  • way/generators: Rapidly speed up your Laravel workflow with generators https://packagist.org/packages/way/generators

Provides

None

Conflicts

None

Replaces

MIT 2d0f8f8d9ec4815395bcaf5b4ada24d63a1d001c

  • Craig Morris <craig.michael.morris.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-26 07:17:15 UTC


README

πŸ‘ Build Status

This Laravel package provides a bridging trait and multiple bridges that allows Laravel 4 packages to be used in Laravel 5.

Current packages that are bridged are:

If you want to build a bridge, please follow the contributing guide.

Installation

Begin by installing this package through Composer.

composer require morrislaptop/laravel-five-package-bridges

Once this operation completes, add the config service provider, this brings the package() method back to the config repository. Open app/config/app.php and add..

'Morrislaptop\LaravelFivePackageBridges\ConfigServiceProvider',

Then we need to swap the core Application class with the bridging, this adds various methods like after() back. Open bootstrap/app.php and replace..

$app = new Illuminate\Foundation\Application(
 realpath(__DIR__.'/../')
);

with

$app = new Morrislaptop\LaravelFivePackageBridges\Application(
 realpath(__DIR__.'/../')
);

The final step is to add the bridged service providers instead of the raw service providers.

Open app/config/app.php, and add lines as appropriate.

'Morrislaptop\LaravelFivePackageBridges\Bridges\FlashServiceProvider',

'Morrislaptop\LaravelFivePackageBridges\Bridges\GeneratorsServiceProvider',
'Morrislaptop\LaravelFivePackageBridges\Bridges\ImageServiceProvider',
'Morrislaptop\LaravelFivePackageBridges\Bridges\ExcelServiceProvider',
'Morrislaptop\LaravelFivePackageBridges\Bridges\ClockworkServiceProvider',
'Morrislaptop\LaravelFivePackageBridges\Bridges\SentryServiceProvider',

Voila! Those packages now work as they always did in Laravel 4.

Custom Packages

If you have a private package you can simply create your own bridging service provider and bring in the trait from this package.

<?php namespace App\Bridges;



use Morrislaptop\LaravelFivePackageBridges\LaravelFivePackageBridgeTrait;

use Acme\Private\NuclearServiceProvider as BaseNuclearServiceProvider;



class NuclearServiceProvider extends BaseNuclearServiceProvider 
{


	use LaravelFivePackageBridgeTrait;


}

Contributing

Please see the contributing guide.