Project

General

Profile

Migrazione from Lumen to Laravel » History » Revision 8

Revision 7 (Fluidone Morinmoto, 05/29/2021 02:14 PM) → Revision 8/18 (Fluidone Morinmoto, 05/29/2021 02:18 PM)

h1. Migrazione from Lumen to Laravel 

 Rinominare la cartella dell'applicazione: 

 <pre> 
 $ mv panizahomebrew_backend panizahomebrew_backend_lumen 
 </pre> 

 Create un nuovo progetto Laravel 

 <pre> 
 $ composer create-project laravel/laravel panizahomebrew_backend 
 </pre> 

 Entrare nella cartella del nuovo progetto  

 <pre> 
 $ cd panizahomebrew_backend 
 </pre> 

 Installare il package dei permessi 

 <pre> 
 $ composer require spatie/laravel-permission 
 </pre> 

 Creare il file .env partendo dal .env.example di Laravel e copiarci i valori del file .env originale del progetto Lumen. 

 Copiare i file delle migration che abbiamo già scritto nella cartella delle migration del nuovo progetto Laravel 

 <pre> 
 $ cp ../panizahomebrew_backend_lumen/database/migrations/* database/migrations/ 
 </pre> 

 Verificare di non avere a database delle tabelle con i seguenti nomi: 

 * users 

 In tal caso creare una migration per rinominarle temporaneamente, se non vogliamo cancellarle: 

 <pre> 
 $ php artisan make:migration rename_tables_pre_laravel_migration 
 </pre> 

 In questo modo viene creata una migration con il timestamp odierno, che, per come funzionano le migration di Laravel, verrà eseguita per ultima. Modificare il filename in modo che sia il primo in ordine alfabetico e che venga eseguito per primo in modo da evitare conflitti 

 <pre> 
 $ mv database/migrations/2021_05_29_121459_rename_tables_pre_laravel_migration.php database/migrations/2000_01_01_120000_rename_tables_pre_laravel_migration.php 
 </pre>