This is the source code behind vlw.se which has been written from the ground up by me. This website is built on top of my Vegvisir web framework and my Reflect API framework.
If you for whatever reason want to get this website up and running for yourself this is how that is done.
This website is built for PHP 8.0+ and MariaDB 14+ (for the API database).
Confimed supported framework versions:
Vegvisir | Reflect |
---|---|
✅ 2.5.0 |
✅ 2.7.2 |
-
Download this repo
Git clone or download this repo to any local folder
git clone https://github.com/VictorWesterlund/vlw.se
-
Download and install Vegvisir
Follow the installation instructions for Vegvisir and point the
site_path
variable to the local vlw.se folder. -
Install dependencies
Install dependencies with composer.
composer install --optimize-autoloader
Et voila! You probably want to install the API-side too but the website itself should now be accessible from your configured Vegvisir host.
The API (and database) is where most content is stored and served from on this website.
-
Download this repo
You can skip this if you've already downloaded the repo from step 1 in the website installation.
Otherwise... Git clone or download this repo to any local folder
git clone https://github.com/VictorWesterlund/vlw.se
-
Download and install Reflect
Follow the installation instructions for Reflect and point the
endpoints
variable to the/api
subdirectory in the local vlw.se folder. -
Install dependencies
Install dependencies with composer.
composer install --optimize-autoloader
-
Create and import database
[Create and] import the two databases associated with vlw.se data and the Reflect API configurations from
.sql
files on the Releases page. -
Set environment variables
Make a copy of
/api/.env.example.ini
and change the[vlwdb]
variables with your MariaDB credentials.You also have to generate a GitHub access token if you wish to use the
releases
endpoint. Read more about this endpoint here -
Set environment variables for website
It's reasonable to assume if you've installed the website from this repo that you'd also want to use the API with it. Start my making a copy of
/.env.example.ini
(root directory) and change the[api]
variables to point to your API hostname.