User Tools

Site Tools


php:phpstorm

This is an old revision of the document!


PhpStorm

https://www.jetbrains.com/resources/eap/

https://www.jetbrains.com/phpstorm/nextversion/

https://godmodeuser.com/p/25

Download EAP tar.gz version, untar and move into /opt.

Useful settings:

  1. Settings > Languages & Frameworks > SQL Dialects and set it for the whole project.
  2. variables defined in included/required files are marked as undefined. Solved by adding global $x to top of file.
  3. 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)