|
|
||
|---|---|---|
| .. | ||
| images | ||
| architecture.md | ||
| composer.md | ||
| configuration.md | ||
| crons.md | ||
| database.md | ||
| front-api-calls.md | ||
| geoloc.md | ||
| install.md | ||
| README.md | ||
| symfony.md | ||
| theme.md | ||
| uploads.md | ||
Plateforme EBS
« Simplicity is the ultimate sophistication » - Leonardo da Vinci
Prerequisites (at least)
- docker v20.10+ (
docker --version)
Initializing and starting the project with Docker
Clone the project:
git clone git@github.com:ApesHDF/EBS.git
Check that your 80 and 443 ports are free, then build and start the Docker containers:
make build
make start
Access https://localhost in your browser and accept the security risk.
You should have access now to:
- The main frontend: https://localhost
- The Meilisearch UI: http://localhost:7700/
Note that you can also use the online meilisearch-ui. Be careful it is not an official Meilisearch website, use only for dev data, do not send cloud credentials.
To access the dev tools, run:
make start-dev
You should have access now to:
- Adminer : http://localhost:8989/?pgsql=database&username=app&db=app&ns=public&select=group
- Mailcatcher : http://localhost:1081/
- Maildev : http://localhost:1080
Makefile
Check the Makefile file to see all available commands.
In this project, the commands must be called outside the container.
If you want to use the Makefile from within the PHP container, just add -n
to the make call, eg:
make stan -n
Which outputs:
docker compose exec php ./vendor/bin/phpstan analyse -c phpstan.neon --memory-limit 1G
Enter the PHP container:
make sh
Then run the wanted command without the docker part (docker compose exec):
php ./vendor/bin/phpstan analyse -c phpstan.neon --memory-limit 1G
It's generally more conveniant to run Symfony commands inside the container:
bin/console debug:container
Development
Create the dev database and load fixtures:
make load-fixtures
Create the test database and load fixtures:
make load-test-fixtures
Run the tests and generate the code coverage report:
make coverage
Run all checks like the Github CI:
make ci