rtablada / package-installer by rtablada

An easy to use package installer for Laravel 4
68,886
129
8
Package Data
Maintainer Username: rtablada
Maintainer Contact: ryan.tablada@gmail.com (Ryan Tablada)
Package Create Date: 2013-06-08
Package Last Update: 2014-02-12
Language: PHP
License: MIT
Last Refreshed: 2024-04-17 15:14:03
Package Statistics
Total Downloads: 68,886
Monthly Downloads: 5
Daily Downloads: 1
Total Stars: 129
Total Watchers: 8
Total Forks: 16
Total Open Issues: 5

Laravel 4 Package Installer

Build Status

This package allows for quick and easy installation of supported Laravel 4 packages. This packages installs packages and adds any necessary ServiceProviders and Aliases.

Installing Package Installer

This package installer is available through packagist and composer.

Add "rtablada/package-installer": "dev-master" to your composer.json or run composer require rtablada/package-installer.

Then you have to add "Rtablada\PackageInstaller\PackageInstallerServiceProvider" to your list of providers in your app/config/app.php. Luckily, this will be one of the last package Aliases you will ever have to add manually!

Using this installer

This package allows for supported packages to be installed by running php artisan package:install vendor/name. For instance, to install Traffic Signs(a simple error page handler) you can run php artisan package:install rtablada/traffic-signs.

Developing packages for Laravel 4 Package Installer

To allow your package to be installed by Laravel 4 Package Installer, just add a provides.json to the root of your package.

The format for provides.json looks like this:

{
  "providers": [
    "Illuminate\Html\HtmlServiceProvider"
  ],
  "aliases": [
    {
      "alias": "HTML",
      "facade": "Illuminate\Support\Facades\HTML"
    }
  ]
}

** Note that either valid JSON or invalid JSON can be written to add to the readability of the provides.json this is to increase human readability while allowing developers to write whichever way they prefer.