JSM Package
Updated at: 07/02/2017


Questi sono i passi per creare un progetto Laravel includendo i nostri package. Se si vogliono aggiungere a un progetto già esistente, saltare il primo blocco
composer create-project --prefer-dist laravel/laravel [nome_progetto] "5.3.*"
cd nome_progetto
git init
git add .
git commit -m "primo commit"
Quindi aggiungiamo i nostri repository e i nostri pacchetti
composer config repositories.jsm-base vcs "https://git.sinergo.it/r/jsmLaravel/Base.git"
composer config repositories.jsm-grafica vcs "https://git.sinergo.it/r/jsmLaravel/Grafica.git"

composer require jsm/base
composer require jsm/grafica
Aggiungere i seguenti moduli nella sezione "providers" di "config/app.php"
	Zofe\Rapyd\RapydServiceProvider::class,
	Collective\Html\HtmlServiceProvider::class,
	\JSM\Base\jsmServiceProvider::class,
	\JSM\Base\PostmanMailProvider::class,
	\JSM\Grafica\jsmGraficaServiceProvider::class,
Aggiungere i seguenti moduli nella sezione "aliases" di "config/app.php"
	'Form' => Collective\Html\FormFacade::class,
        'Html' => Collective\Html\HtmlFacade::class,
        'jsmDataGrid' => \JSM\Base\JSM\Facades\jsmDataGrid::class,
        'jsmDataFilter' => JSM\Base\JSM\Facades\jsmDataFilter::class,
Per poter generare i modelli a partire dal database bisogna installare il seguente componente
composer require ignasbernotas/laravel-model-generator:1.1.* (se il progetto usa laravel 5.3) mentre
composer require ignasbernotas/laravel-model-generator (se il progetto usa laravel 5.4)
Aggiungere il seguente codice nella funzione "register" di "app/Providers/AppServiceProvider.php"
        if ($this->app->environment() == 'local') {
            $this->app->register('Iber\Generator\ModelGeneratorProvider');
        }
Quindi pubblichiamo i file che potranno essere modificati:
php artisan vendor:publish --provider="JSM\Base\jsmServiceProvider"
php artisan vendor:publish --provider="JSM\Grafica\jsmGraficaServiceProvider"
Enjoy ;)   --- UPDATE

Models Generator

Abbiamo aggiunto anche un nuovo componente per generare i modelli, per includerlo fare:
composer config repositories.jsm-models-generator vcs "https://git.sinergo.it/r/jsmLaravel/models-generator.git"
composer require reliese/laravel:dev-jsm
Aggiungere i seguenti moduli nella sezione "providers" di "config/app.php"
    Reliese\Coders\CodersServiceProvider::class,
Quindi pubblichiamo i file che potranno essere modificati:
php artisan vendor:publish --tag=reliese-models

php artisan code:models [--table=nome_tabella]