Csatlakozz a Slack chatre
Szalai Barna / 1 éve

Tippek csomag készítéshez

Összegyűjtöttem pár tippet csomag készítéshez, amelyeket csomagjaim készítse során használtam, és ezek a megoldások nincsenek dokumentálva, de jó ha tudunk róluk.

CLI parancs hozzáadása:

Hozzunk létre a parancs fájlunkat vagy manuálisan vagy artisan segítségével, és másoljuk a következő mappába:
 ../src/Commands/MyCommand.php

 A ServiceProvider fájlunkban pedig hivatkozzunk rá:

public function register()
{
    ...
    $this->app['command.mycommand.run'] = $this->app->share(function($app)
    {	    
	    return new Console\MyCommand($parameters);
    });

    $this->commands('command.mycommand.run');
    ...
}

Alkalmazás verzió ellenőrzése:

Ha más kódot akarunk futtatni egyes Laravel verzióknál, akkor fontos tudnunk az adott installáció melyik verzió:

use Illuminate\Foundation\Application;
...

if (version_compare(Application::VERSION, '5.0', '>=')) {

}

Tehát ha az adott Laravel nagyobb vagy egyenlő mint 5.0 verzió…

Laravel vagy Lumen a “gazda” ?

if ($this->app instanceof LaravelApplication) {
            
} elseif ($this->app instanceof LumenApplication) {

}

Route-ok dinamikus megadása:

use Illuminate\Routing\Router;

...

public function register()
{
    ...
    $router->group(['namespace' => ''], function($router)
    {
        $router->get('/',  ['as' => 'index', 'uses' =>'SomeController@someMethod']);    
    });
}

 

 Vissza a cikkekhez