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.