php:phpstorm
This is an old revision of the document!
PhpStorm
https://www.jetbrains.com/resources/eap/
https://www.jetbrains.com/phpstorm/nextversion/
Download EAP tar.gz version, untar and move into /opt.
Useful settings:
- Settings > Languages & Frameworks > SQL Dialects and set it for the whole project.
- variables defined in included/required files are marked as undefined. Solved by adding global $x to top of file.
- set database per project folder or file in settings > Languages & Frameworks > SQL Resolution Scopes
- phpstorm_update.sh
#!/bin/bash URL=$(curl -s "https://data.services.jetbrains.com/products?code=PS&release.type=eap%2Crc&fields=distributions%2Clink%2Cname%2Creleases" | jq ".[0].releases[0].downloads.linux.link" | cut -d '"' -f 2) FILE=$(echo $URL | cut -d "/" -f 5) DIR=$(basename "$FILE" ".tar.gz") VER_LATEST=$(echo $DIR | cut -d "-" -f 2) if [ -f "/opt/PhpStorm/build.txt" ]; then VER_INST=$(cat /opt/PhpStorm/build.txt | cut -d "-" -f 2) else VER_INST=0 fi function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; } echo "Available version $VER_LATEST and installed version $VER_INST" if [ $(version $VER_INST) -lt $(version $VER_LATEST) ]; then echo "Installing version $VER_LATEST..." wget $URL tar -xvzf $FILE sudo rm -rf /opt/PhpStorm-old sudo mv /opt/PhpStorm /opt/PhpStorm-old sudo mv $DIR /opt/PhpStorm else echo "Latest version $VER_LATEST already installed..." fi
- ~/.local/share/applications/phpstorm.desktop
[Desktop Entry] Name=PhpStorm Exec=/opt/PhpStorm/bin/phpstorm.sh Comment= Terminal=false Icon=/opt/PhpStorm/bin/phpstorm.png Type=Application
First run:
cd /opt/PhpStorm/bin/ ./phpstorm.sh
Probably useful settings to disable:
- Settings > Editor > Inspections > JavaScript > Probable Bugs > Equality operator may cause type coercion
- Settings > Editor > Inspections > PHP > Composer
- Settings > Editor > Inspections > Proofreading > Typo
- Settings > Languages & Framework > Javascript > “JavaScript language version” to EcmaScript 5.1
php/phpstorm.1650558244.txt.gz · Last modified: 2023/05/29 11:53 (external edit)