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]