WebSK SkIf
https://packagist.org/packages/websk/skif, (*1)
Config and install as library for project
- copy /vendor/websk/skif/config/config.example.php as config/config.php
-
replace settings and paths for vendor/websk/skif/config/config.default.php in config/config.php, (*2)
-
install as dependency using Composer, (*3)
composer require websk/skif
- create MySQL DB skif (or other)
- run auto process migration in MySQL DB:
php vendor\bin\websk_db_migration.php migrations:migration_auto
- or run handle process migration in MySQL DB
php vendor\bin\websk_db_migration.php migrations:migration_handle
````
* run process create user:
```shell
php bin\websk_auth_create_user.php auth:create_user
Install static
npm install
npm run build
Demo
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ mkcert, https://github.com/FiloSottile/mkcert, (*4)
-
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ:, (*5)
mkcert --install
- Π‘Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΄Π»Ρ
skif.devbox
:
mkcert skif.devbox`
-
Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ _wildcard.skif.devbox.pem ΠΈ _wildcard.skif.devbox.pem Π² var/docker/nginx/sites
, (*6)
-
ΠΡΠΎΠΏΠΈΡΠ°ΡΡ Π² /etc/hosts
ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ Π² Windows %WINDIR%\System32\drivers\etc\hosts
, (*7)
127.0.0.1 skif.devbox
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π½ΠΎΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
cp config/config.example.php config/config.php
- ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ docker compose:
cd var/docker
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ env ΡΠ°ΠΉΠ», ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π½ΠΎΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
cp .example.env .env
- Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π΄ΠΎΠΊΠ΅Ρ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ:
docker compose up -d --build
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°
docker compose exec php-fpm composer install
- ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΠ
docker compose exec php-fpm php vendor/bin/websk_db_migration.php migrations:migration_auto
or run handle process migration:, (*8)
docker compose exec php-fpm php vendor/bin/websk_db_migration.php migrations:migration_handle
- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° Π² Π°Π΄ΠΌΠΈΠ½ΠΊΡ
docker compose exec php-fpm php vendor/bin/websk_auth_create_user.php auth:create_user
- open
https://skif.devbox/admin
- login as created user