|
|
# PhpStorm
|
|
|
|
|
|
PCSG entwickelt auf PhpStorm. Natürlich kannst du jeden Editor nutzen der dir beliebt.
|
|
|
Wenn du Module / Plugins direkt bei uns einreichen möchtest oder einige Code Fxies hast, bitten wir dich einige Standards einzuhalten.
|
|
|
|
|
|
Für PHP wäre dies der PSR-2 Standard, viele Informationen zum PSR-2 Standard findest du hier:
|
|
|
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md
|
|
|
|
|
|
Für JavaScript nutzen wir JSHint:
|
|
|
Folgende Einstellungen solltest du in der .jshintrc nutzen:
|
|
|
|
|
|
```
|
|
|
{
|
|
|
"evil" : true,
|
|
|
"strict" : true,
|
|
|
"undef" : true,
|
|
|
"unused" : true,
|
|
|
"mootools" : true,
|
|
|
"browser" : true,
|
|
|
|
|
|
"predef" : [
|
|
|
"define", "require", "moofx", "Promise", "File", "FileList",
|
|
|
"USER", "QUIQQER_VERSION", "QUIQQER_CONFIG", "QUIQQER_PROJECT", "QUIQQER_USER",
|
|
|
"URL_DIR", "URL_BIN_DIR", "URL_OPT_DIR", "URL_VAR_DIR", "URL_TEMPLATE_DIR",
|
|
|
"URL_SYS_DIR", "URL_LIB_DIR", "URL_PROJECT_DIR",
|
|
|
"QUIQQER_LOCALE", "QUIQQER_ONLOAD_MODULES", "QUIQQER_SITE"
|
|
|
]
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## PhpStorm für QUIQQER Einrichten
|
|
|
|
|
|
### PHP Code Style
|
|
|
|
|
|
*PSR-2 Standard aktivieren: *
|
|
|
1. File -> Settings -> Editor -> Code Style -> PHP -> Set From auswählen -> Predefined Styles -> PSR1/PSR2
|
|
|
|
|
|
2. File -> Settings -> Editor -> Code Style -> PHP -> Wrapping and Braces -> Assignment statement --> Align consecutive assignments --> checked
|
|
|
|
|
|
3. File -> Settings -> Editor -> Code Style -> PHP -> Other ->
|
|
|
-> Convert True/False constants to: Lower Case
|
|
|
-> Convert Null constant to: Lower case
|
|
|
-> Blank line before return statement
|
|
|
-> Align key-value pais
|
|
|
|
|
|
### JavaScript Code Style
|
|
|
|
|
|
1. `npm install jscs -g`
|
|
|
|
|
|
2. https://raw.githubusercontent.com/jscs-dev/node-jscs/master/presets/google.json herrunterladen
|
|
|
|
|
|
3. File -> Settings -> Editor -> Code Style -> JavaScript -> Bei Scheme: auf Manager klicken
|
|
|
|
|
|
4. -> Import
|
|
|
|
|
|
5. -> JSCS Config file -> OK
|
|
|
|
|
|
6. google.json auswählen -> OK
|
|
|
|
|
|
7. Code style preset auf: Google -> OK
|
|
|
|
|
|
8. Bei den Settings: File -> Settings -> Editor -> Code Style -> JavaScript -> Tabs and Indents -> Indent auf 4
|
|
|
|
|
|
9. Bei den Settings: File -> Settings -> Editor -> Code Style -> JavaScript -> Other
|
|
|
-> Align object properties auf: On colon
|
|
|
-> Align 'var' statements and assignments auf: Align multiple 'var' statements and assignments
|
|
|
|
|
|
10. Bei den Settings: File -> Settings -> Editor -> Code Style -> JavaScript -> Wrapping and Braces
|
|
|
|
|
|
-> Binary expressions -> Align when multiline: anhaken
|
|
|
|