Clone the repository, install composer then run:
composer install
Copy .env to .env.local and change the settings, particulary:
APP_ENV
DATABASE_URL
DATABASE_PREFIX
If necessary, create the DB:
php bin/console doctrine:database:create
Create the tables:
php bin/console doctrine:migrations:migrate
The plateform uses data like taxonomies to be fully functionnal. Default data can be inserted via PHP commands.
Default skills are defined as slugs in the Command src/Command/ImportSkillsCommand.php
To import default Skills, run
php bin/console import:skills
Eventually, additionnal skills can be directly in the database.
Skills translations in the differents languages are managed via Symfony translations via the specific skills domain. ex: translations/skills.fr.yml
If the env variable COMMUNITY_SLUG is defined, the corresponding group will be defacto the "general" group, and every user registred will be by default a member of this group.
Fill the plateform with Lorem Ipsum:
php bin/console doctrine:fixtures:load
Activate a user:
php bin/console user:activate <user-email>
Deactivate a user:
php bin/console user:deactivate <user-email>
Give ROLE_ADMIN to a user:
php bin/console user:set-admin <user-email>
Edit your .env and a SECURE_SCHEME
variable with https
You can add TRUSTED_PROXIES
to your .env.
Or you can add a TRUST_ALL=1
to always forward the HEADER_X_FORWARDED_*
headers, as mentionned on https://symfony.com/doc/current/deployment/proxies.html.