микрозаймы онлайн займы на карту займы по паспорту

Service Providers das Dependências de Desenvolvimento 2

Olá, tenho visto alguns pacotes, até muito utilizados, que só são úteis na hora do desenvolvimento, serem incluídos como dependências de produção, pois geralmente esses pacotes dependem de registrar algum Service Provider e/ou Facade na Aplicação.
Irei mostrar uma forma simples de contornar esse problema e manter esses pacotes apenas como dependências de desenvolvimento.

Pacote de Exemplo: Laravel Ide Helper

Esse pacote é bem comum, eu particularmente uso em todos os projetos em que trabalho, na documentação do pacote, diz para adicionarmos a linha:

"barryvdh/laravel-ide-helper": "1.*"

na sessão “require” do composer.json, porem vamos fazer isso na sessão require-dev:

"require-dev" : {
    "barryvdh/laravel-ide-helper": "1.*"
},

Nesse ponto, você provavelmente registraria o Service Provider desse pacote na entrada “providers” do arquivo app/config/app.php, porem, isso iria quebrar o aplicativo quando o mesmo estiver em produção, visto que o mesmo não estará disponível.

Como resolver?

Alternativa 1:
Adicionando o seguinte código ao arquivo app/start/local.php

App::register('Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider');

Alternativa 2:
Criando uma a pasta app/config/local a adicionando um arquivo app.php dentro (app/config/local/app.php) com o seguinte conteudo:

return array(
    'providers' => append_config(array(
        'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
    )),
);

Feito isso, é só rodar o php artisan indicando que deseja usar o ambiente local, assim:

php artisan --env=local

  • http://devphp.in fhferreira

    😀 Massa Diego, vlw por compartilhar

  • eduardocruz

    Boa Diego!!!