PHPStorm a otevreni spravneho projektu pres link z ladenky (linux only)
- LeonardoCA
- Člen | 296
Dlouho se mi nedarilo otevirani kodu vubec rozchodit, ale jak se povedlo, trochu jsem si to jeste upravil. PhpStorm otevira projekty kazdy ve svem okne, pokud mate nahodou otevrene najednou dva projekty ve dvou oknech, soubor se po kliknuti na odkaz otevre v okne, ktere melo naposledy focus. tj. klidne ve spatnem projektu…
PhpStorm nazev projektu jako parametr akceptuje a diky tomu pak otevre soubor ve spravnem okne, pripadne otevre nove okno se spravnym projektem.
Proto jsem si pridal do url nazev projektu (/app/config/local.neon)
nette:
debugger:
editor: 'editor://open/?file=%file&line=%line&project=mygreatproject'
(nazev projektu v phpStorm se musi shodovat s nazvem podadresare virtualni domeny, ale to se pri vytvareni projektu z existujicich souboru stane automaticky)
a trochu upravil bash script
#!/bin/bash
PHPSTORM_EXECUTABLE="/home/leonardoca/Bin/PhpStorm-133.51/bin/phpstorm.sh"
HTTPDROOT="/var/www/"
url="$1"
REWRITE=( $(FIS=" " echo "$(echo $url | sed -s 's/%2F/\//g' | sed -s 's/.*file=\(.*\)\&line=\([0-9]*\)[\&project=]*\(.*\)/\1\ \2\ \3/')") );
project=${REWRITE[2]}
line=${REWRITE[1]}
file=${REWRITE[0]}
if [ "$project" != "" ]; then
project="$HTTPDROOT$project"
#file="$project/$file" # if relative file path is used
fi
#echo $project && echo $file && echo $line
# Netbeans
#netbeans "$file:$line"
# Kate
#kate --line $line "$file"
# Vim
#vim "$file" +$line
# Gedit
#gedit +$line "$file"
# Komodo
#komodo "$file#$line"
# PhpStorm
$PHPSTORM_EXECUTABLE "$project" -l $line "$file" > /dev/null 2>&1
# Sublime Text 2
#subl "$file:$line"
(script je zpetne kompatibilni, pokud project neni v url definovan, tak otevre soubor starym zpusobem…)
Uvazuji, ze diky tomu, ze vsechny projekty ktere mam maji spolecnou cestu HTTPDROOT v ni podadresar (pro virtualni domenu), ze bych mohl predavat jen relativni cestu k souboru a bylo by tak mozne otevrit spravny soubor i pri ladeni na staging a zaroven by se zabranilo prozrazeni absolutni cesty nezvanym hostum… ale to jsem jeste nedoresil.
Co si myslite?
Editoval LeonardoCA (7. 12. 2013 7:53)