Setting things up
You must have completed the install setup before doing this.
Now go and visit localhost:18080.
If you want a bit of seed data to play with, then run:
It will give you some dummy users you can use to sign in:
It also generates more dummy users and dummy data to fill the page with life (a bit at least). If you want to modify it, then look at the
If you make changes to non-PHP frontend files (e.g. .vue, .js or .scss files), then those are direclty reflected in the running docker.
To stop everything again, just run:
PHPMyAdmin is also included: localhost:18081. Log in with:
There you can directly look at and manipulate the data in the database which can be necessary or very useful for manual testing and troubleshooting.
MailDev is also included: localhost:18084. There you can read all e-mails that you write via the front end.
php Code style
We use php-cs-fixer to format the code style. The aim is to make it use the same style as phpstorm does by default. It is based on the @Symfony ruleset, with a few changes.
To format all files, you can run:
vendor/bin/php-cs-fixer fix --show-progress=estimating --verbose
For convenience, you can and should add the code style fix as a pre-commit hook. So you will never commit/push any PHP code that does not follow the code style rules.
There are two possibilities:
Using local PHP
When PHP >= 7.0 is installed locally and the vendor folder is in place (by having used the automated tests or the dev environment), you can use your computers PHP to check/fix the codestyle, as this is the fastest option:
Adding this to
.git/hooks/pre-commit could look like that:
#!/bin/sh HASH_BEFORE=$(git diff | sha1sum) ./scripts/fix-codestyle-local # or use # vendor/bin/php-cs-fixer fix --show-progress=estimating --verbose # or # ./scripts/fix # if the -local script throws an error HASH_AFTER=$(git diff | sha1sum) if test "$HASH_AFTER" != "$HASH_BEFORE" ; then echo "PHP Codestyle was fixed. Please read the changes and retry commit." exit 1; fi
Using docker PHP
Executing the following script will use the dev environment to run the codestyle check. As it currently always runs a new container using docker-compose, it will take some seconds to execute:
If you happen to use PHPstorm you can add
php-cs-fixer to those settings as well:
Depending on your editor you need to do nothing or install or configure a plugin to use the file
.editorconfig. Please refer to the section about Code style.