Moduli Last updated: 2021-01-26 15:06:03

i moduli del progetto

partiamo con vedere quali moduli son nel progetto con

php artisan module:list

avremo una lista del tipo

$ php artisan module:list
+----------+---------+-------+-------------------------------------------------+
| Name     | Status  | Order | Path                                            |
+----------+---------+-------+-------------------------------------------------+
| Blog     | Disabled | 0     | C:\var\public_html\<nome progetto>\laravel\Modules/Blog     |
| FormX    | Disabled | 0     | C:\var\public_html\<nome progetto>\laravel\Modules/FormX    |
| LU       | Disabled | 0     | C:\var\public_html\<nome progetto>\laravel\Modules/LU       |
| Settings | Disabled | 0     | C:\var\public_html\<nome progetto>\laravel\Modules/Settings |
| Theme    | Disabled | 0     | C:\var\public_html\<nome progetto>\laravel\Modules/Theme    |
| Xot      | Disabled | 0     | C:\var\public_html\<nome progetto>\laravel\Modules/Xot      |
+----------+---------+-------+-------------------------------------------------+

Dobbiamo abilitare tutti i moduli uno ad uno partendo dal principale che e' Xot

php artisan module:enable Xot

Dopo aver abilitato i moduli bisogna far eseguire le migrazioni dei moduli eseguendo

php artisan migrate

 

 

Scaricare un modulo nel progetto

git submodule add https://github.com/laraxot/modulo laravel\Modules

Scaricare un tema nel progetto

git submodule add https://github.com/laraxot/modulo-tema laravel\resources\views\modulo-tema

Creazione nuovo modulo

Eseguire il comando

php artisan module:make 

Verificare che tutti i moduli base (modulo Xot, Blog, Theme, LU, Geo, FormX) siano abilitati tramite il comando

php artisan module:list

In caso attivarli tramite il comando

php artisan module:enable nome-modulo

ulteriore conferma si avrà con lesistenza dil file modules_statuses.json nella directory laravel/config/localhost

 

Resettare il commit history di un modulo...

...o di una repository.

Comandi da eseguire nella cartella del repository/modulo:

git checkout --orphan dev
git add -A
git commit -am "first"
git branch -D master
gti branch -d master
gti gc --aggressive --prune=all

fatà tutta una serie di cose, eventualmente seguire istruzioni visualizzate, dopodichè:

git push -f origin master

Modulo FormX

da scrivere

Resettare la cache

entrare nella cartella .git ed eliminare la cartella corrispondente del modulo, dopo eseguire i comandi:

rm rf nome_modulo

git rm --cached -rf nome_modulo

git submodule add http://path_della_repository_in_questione nome_cartella_modulo --force

Modulo Food

per aggiungere al progetto

git submodule add https://github.com/laraxot/module_food.git laravel/Modules/Food

Modulo Cart

Modulo per gestire carrello (per ordinare tutti gli item/prodotti che uno shop qualsiasi può vendere) ed elementi prenotabili (generico, es: tavolo di un ristorante).

Il carrello è gestito tramite 3 tabelle:

  • carts (il carrello vero e proprio),
  • cart_items (l'elenco degli elementi/prodotti che compongono il carrello),
  • cart_item_vars (l'elenco delle varianti per singolo prodotto).

Gli elementi prenotabili sono gestite tramite 2 tabelle:

  • booking_items è la tabella dove vengono elencati gli elementi prenotabili, creati dal proprietario/gestore di un determinato shop,
  • bookings sono le loro prenotazioni degli elementi prenotabili.