laravel 8

Creazione di un package con Laravel

Ritorniamo con le nostre super guide Laravel! Oggi vediamo come creare un package in Laravel usando il seguente flusso di lavoro.

  • Creeremo un ambiente dentro un’installazione Laravel
  • Completeremo lo sviluppo del package
  • Lo estrarremo su un repositorio Github
  • Registreremo il package con packagist
  • Installeremo il nostro package con Composer su un altro progetto

Ok. Avanti tutta!

Creazione di un Package

Andiamo dentro la cartella del progetto e creiamo la seguente struttura.

Dal terminale, spostandoci nella cartella packages/laramind/calculator inizializziamo il package

composer init
Il file alla fine risulterà simile a questo.




} ],

A questo punto abilitiamo il package auto-discovery e definiamo il nostro namespace



} ],


} },

] }

},

Creiamo un ServiceProvider. Questo file verrà creato in app/Providers. Lo spostiamo in packages/laramind/calculator/src

php artisan make:provider CalculatorServiceProvider. Abilitiamo il nostro composer.json (quello del progetto Laravel) a caricare il nostro package


“psr-4”: {



Questo ci permette di lavorare in locale senza dover installare il package ogni volta.

Creazione di un package dentro la nostra cartella src. Creiamo un file routes.php.

Dentro il metodo boot() del ServiceProvider del package istruiamo Laravel a includere queste routes


});


//

Adesso creiamo un Controller. Questo file verrà creato in app/Http/Controllers. Lo spostiamo in packages/laramind/calculator/src

php artisan make:controller MathCalculator Definiamo due metodi

<?php

}

Creazione di un package Nel metodo register del nostro Provider, registriamo il nostro controller

$this->app->make(‘Laramind\Calculator\MathController’); Definiamo due metodi

<?php

Creiamo una cartella views. Creiamo dentro questa cartella un file result.blade.php





The result is

Istruiamo Laravel a riconoscere queste views tramite una dichiarazione nel provider



LaraMind in Italia è il punto di riferimento per quanto riguarda Laravel e Vue.js, una divulgazione continua e un aggiornamento costante con novità e guide tecniche sul blog e non solo, tanta, tantissima formazione in aula e da remoto, e formazione customizzata per privati e aziende.

 

2 comments

Leave a reply