Taskx mittels Laraknife: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „= Links = * Laraknife * Laravel = Zielsetzung = Es soll eine minimale Web-Applikation mit den Werkzeugen Laravel und Laraknife erstellt werden: Eine Verwaltung von Notizen. = Name = Eine Verballhornung des Wortes "Tasks": Die schwäbische Aussprache spricht ein x am Ende. == Eigenschaften == * Benutzerverwaltung: nur angemeldete Benutzer können Applikation nutzen * Rechteverwaltung mittels Rollen * Verwaltung von Notizen: Titel, Text, Kategori…“) |
|||
Zeile 37: | Zeile 37: | ||
M_PW=Top.Secret42 | M_PW=Top.Secret42 | ||
sed -i \ | sed -i \ | ||
-e "s/APP_NAME=.*/APP_NAME=$PROJ" \ | -e "s/APP_NAME=.*/APP_NAME=$PROJ"/ \ | ||
-e "s/MAIL_MAILER=.*/MAIL_MAILER=smtp/" \ | -e "s/MAIL_MAILER=.*/MAIL_MAILER=smtp/" \ | ||
-e "s/MAIL_HOST=.*/MAIL_HOST=$M_HOST/" \ | -e "s/MAIL_HOST=.*/MAIL_HOST=$M_HOST/" \ | ||
Zeile 50: | Zeile 50: | ||
npm install | npm install | ||
npm run dev | npm run dev | ||
# Abbruch mit Strg-C | |||
sed -i \ | |||
-e '/"laravel.ui"/ s=^= "hamatoma/laraknife": "dev-main",<nl>=' \ | |||
-e '/^ *"autoload/ s=^= "repositories": [<nl> {"type": "vcs", "url": "https://github.com/hamatoma/laraknife" }<nl> ],<nl>=' \ | |||
-e "s/<nl>/\\n/g" composer.json | |||
composer update | |||
</syntaxhighlight> | </syntaxhighlight> | ||
= |
Version vom 29. Dezember 2023, 11:28 Uhr
Links
Zielsetzung
Es soll eine minimale Web-Applikation mit den Werkzeugen Laravel und Laraknife erstellt werden: Eine Verwaltung von Notizen.
Name
Eine Verballhornung des Wortes "Tasks": Die schwäbische Aussprache spricht ein x am Ende.
Eigenschaften
- Benutzerverwaltung: nur angemeldete Benutzer können Applikation nutzen
- Rechteverwaltung mittels Rollen
- Verwaltung von Notizen: Titel, Text, Kategorie, Text, Status: offen, erledigt
Installation
- als normaler Benutzer (nicht root):
sudo apt install php-laravel-framework npm php-intl
PROJ=taskx
PASSW=topsecret
BASE=/home/ws/php/$PROJ
cd $(dirname $BASE)
composer create-project laravel/laravel $PROJ
cd $BASE
composer require laravel/ui
composer require spatie/laravel-permission
php artisan ui bootstrap --auth
dbtool create-db-and-user lrv$PROJ $PROJ "$PASSW"
sed -i -e "s/DB_DATABASE=.*/DB_DATABASE=lrv$PROJ/" \
-e "s/DB_USERNAME=.*/DB_USERNAME=$PROJ/" \
-e "s/DB_PASSWORD=.*/DB_PASSWORD=$PASSW/" .env
M_HOST=mail.gmx.net
M_PORT=587
M_USER=example@gmx.de
M_PW=Top.Secret42
sed -i \
-e "s/APP_NAME=.*/APP_NAME=$PROJ"/ \
-e "s/MAIL_MAILER=.*/MAIL_MAILER=smtp/" \
-e "s/MAIL_HOST=.*/MAIL_HOST=$M_HOST/" \
-e "s/MAIL_PORT=.*/MAIL_PORT=$M_PORT/" \
-e "s/MAIL_USERNAME=.*/MAIL_USERNAME=$M_USER/" \
-e "s/MAIL_PASSWORD=.*/MAIL_PASSWORD=$M_PW/" \
-e "s/MAIL_ENCRYPTION=.*/MAIL_ENCRYPTION=STARTTLS/" \
-e "s/MAIL_FROM_ADDRESS=.*/MAIL_FROM_ADDRESS=\"$M_USER\"/" .env
sudo sed -i -e "3 i 127.0.0.1 $PROJ.test" /etc/hosts
grep "$PROJ.test" /etc/hosts
php artisan migrate
npm install
npm run dev
# Abbruch mit Strg-C
sed -i \
-e '/"laravel.ui"/ s=^= "hamatoma/laraknife": "dev-main",<nl>=' \
-e '/^ *"autoload/ s=^= "repositories": [<nl> {"type": "vcs", "url": "https://github.com/hamatoma/laraknife" }<nl> ],<nl>=' \
-e "s/<nl>/\\n/g" composer.json
composer update
=