Zwiększanie produktywności programisty PHP
Prezentacja:
prezentacja (slideshare)
Aplikacje:
ClipX
Humanized Enso Launcher
AutoHotKey
Keepass
PhpStorm (komercyjne)
Selenium IDE
Skrypty:
Informacje: wszystkie skrypty są mojego autorstwa i są udostępnione na zasadach open source.
Uwaga: Poniższe skrypty mają za zadanie pokazać sposoby rozwiązania problemów - mają pomóc ale nie zastąpić naukę AutoHotKey.
Skrypty mogą być zależne od konfiguracji systemu w związku z czym, w zależności od wersji systemu i oprogramowania (np. wersji Firefoxa), mogą wymagać dokonania modyfikacji przed uruchomieniem.
W kolejności wymienionej w prezentacji:
1) Synchroniczne poruszanie po oknach Total Commander (AutoHotKey)
ahk
Sposób użycia: F12 w Total Commanderze - włącza/wyłącza synchroniczne poruszanie po katalogach
2) Automatyczne uruchamianie Total Commander wraz z przejściem do katalogu skrótów (AutoHotKey)
zip
Sposób użycia: uruchomienie skryptu - proponuję przekonwertować do EXE (wbudowane w AHK) i podpiąć pod Enso Lanucher
3) Skróty zależne od aplikacji. Sekwencje skrótów. [Przykład] (AutoHotKey)
txt
4)Uruchamianie pomocy w zależności od aplikacji (AutoHotKey)
ahk
5) Automatyczne odświeżanie FireFox (AutoHotKey)
Wersja jednomonitorowa
Wersja dwumonitorowa
Sposób użycia: Ctrl+Shift+S - odświeża Firefox, Ctrl+Shift+S następnie Ctrl+Shift+W - odświeża Firefox wraz z czyszczeniem ciasteczek
6) Automatyczne odświeżanie Cmd (AutoHotKey)
ahk
7) Hotstrings [Przykład] (AutoHotKey)
txt
8) Automatyczne tworzenie nazwy klasy (AutoHotKey)
ahk
Sposób użycia: Sekwencja znaków "cl]\"
9) Obsługa Fatal Error (AutoHotKey)
ahk
Sposób użycia: Zaznaczyć komunikat błedu w przeglądarce i klik środkowym przyciskiem. Konieczne skonfigurowanie (obsługuje PhpStorm i PsPad).
10) Rozszerzone DocComment (AutoHotKey)
ahk
Sposób użycia: "/]\" zamiast "/**Enter" w PhpStorm.
11) "Szybkie Skrypty PHP" (PHP)
zip
Inne:
1) Lista proponowanych niekonwencjonalnych szablonów kodu
tTAB => $this->
cTAB => class
0TAB => false
1TAB => true
nTAB => null
rTAB => return$END$;
r0TAB => return false;
r1TAB => return true;
rnTAB => return null;
arTAB => array($END$),
=TAB => => $END$,
pTAB => public
vTAB => private
oTAB => protected
fTAB => function
vfTAB => private function $NAME$() {\n $END$ \n}
ofTAB => protected function $NAME$() {\n $END$ \n}
pfTAB => public function $NAME$() {\n $END$ \n}
vsfTAB => private static function $NAME$() {\n $END$ \n}
osfTAB => protected static function $NAME$() {\n $END$ \n}
psfTAB => public static function $NAME$() {\n $END$ \n}
