telabotanica / pollinisateurs

GNU General Public License v3.0
0 stars 1 forks source link

Nos Pollinisateurs

Install

Clone the repository, install composer then run:

composer install

Copy .env to .env.local and change the settings, particulary:

If necessary, create the DB:

php bin/console doctrine:database:create

Create the tables:

php bin/console doctrine:migrations:migrate

Inserting default data

The platform 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 _COMMUNITYSLUG 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 platform 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>

Indexes

Generate all indexes:

php bin/console search:reindex:all

Generate one index (pages, discussions_messages, articles, documents, groups, members)

php bin/console search:reindex <index>

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.

Setup for local development

TO DO