* Python code uses the official Python style
* indention
* SQL use 2 spaces
- * all other use files TABs
+ * all other file types use 4 spaces
* [BSD style](https://en.wikipedia.org/wiki/Indent_style#Allman_style) for braces
* spaces
* spaces before and after equal signs and operators
* leave out space between a function name and bracket
but add one between control statement(if, while, etc.) and bracket
+The coding style is enforced with PHPCS and can be tested with:
-This coding style must be applied to any new or changed code. You are also
-welcome to fix the coding style of existing code but please submit separate
-PRs for this.
+```
+ phpcs --report-width=120 --colors */**.php
+```
## Testing
Before submitting a pull request make sure that the following tests pass:
```
- cd tests
- NOMINATIM_DIR=<builddir> lettuce -t -Fail -t -Tiger features/db features/osm2pgsql
+ cd test/bdd
+ behave -DBUILDDIR=<builddir> db osm2pgsql
```
```
- cd test-php
+ cd test/php
phpunit ./
```