telabotanica/naturadapt


  • Users starred: 5
  • Users forked: 2
  • Users watching: 5
  • Updated at: 2020-04-24 16:51:13

NaturAdapt

Install

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

Inserting default data

The plateform uses data like taxonomies to be fully functionnal. Default data can be inserted via PHP commands.

Skills

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

General group

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.

Fixtures

Fill the plateform with Lorem Ipsum:

php bin/console doctrine:fixtures:load

Toolbox

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>

FAQ

How to force https ?

Edit your .env and a SECURE_SCHEME variable with https

How to handle proxies ?

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.