SlideShare a Scribd company logo
Efektivní práce s
PhpStormem
Jsem Tomáš Fejfar
Jsem freelance PHP vývojář a lektor
Ahoj!
Efektivní práce s
PhpStormem
Fakt? Pojďme si pro jistotu projít.
“Všechno už jsme slyšeli
od @JanTvrdik!”
Search Everywhere
Soubory, složky, třídy, metody, příkazy IDE, nastavení
1
Refactoring + kód
Extract Variable, Extract Method, Override method, Generate
Constructor, Intentions
2
Annotations
Jako git blame, ale inline!
3
Live Templates
PhpStorm bude psát za vás
4
Live Templates 101
◉ Začněte s vestavěnými
○ pubf, prif, pubsf, prof…
◉ Stáhněte si nějaké hotové
○ https://github.com/fprochazka/phpstorm-livetemplates
○ https://github.com/TomasVotruba/PhpStorm-LiveTemplates#doctrine-templates
○ https://gist.github.com/Rarst/183c38c499515b6d8609
○ https://github.com/Anahkiasen/phpstorm-twig-live-templates
○ https://github.com/knpuniversity/phpstorm-settings
○
Nebo si udělejte vlastní!
◉ Settings → Editor → Live Templates
◉ přidávejte do vlastní skupiny
◉ Save as Live Template
A co když to je složitější?!
◉ v live templates se dají používat funkce a
proměnné
○ $SELECTION$ a $END$
○ camelCase, clipboard, …
File Templates 101
◉ Live Templates pro nové soubory1
◉ templatovací jazyk Velocity
○ #if, #set, základní Java
Debugger5
How to Xdebug 101
◉ stáhnout správný Xdebug1
◉ nastavit PHP (viz gist2
)
◉ Stáhnout “Start debugger” bookmarklet3
◉ Run → Start Listening for PHP Debug
Connections
◉ Profit!
Xdebug live ukázka
◉ na weby bookmarkety
◉ na CLI zkuste moje wrappery
○ https://github.com/tomasfejfar/xdebug-wrappers
Microtipy
Máte taky nějaký tip?
6
Dotazy?
◉ @tomasfejfar
◉ http://www.tomasfejfar.cz
Díky!
Credits
Special thanks to all the people who made and
released these awesome resources for free:
◉ Presentation template by SlidesCarnival
◉ Photographs by Unsplash

More Related Content

Similar to PhpStorm @ Poslední Sobota 29.10.2016

Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Péhápkaři
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner
 
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v NetteVývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě
 
06 prez10(tvorba webu)
06 prez10(tvorba webu)06 prez10(tvorba webu)
06 prez10(tvorba webu)
olc_user
 
Php storm @ phpprague 2016
Php storm @ phpprague 2016Php storm @ phpprague 2016
Php storm @ phpprague 2016
Tomáš Fejfar
 
PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
PHP Prague 3. 6. 2016 - Bez závislosti na frameworkuPHP Prague 3. 6. 2016 - Bez závislosti na frameworku
PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Martin Hujer
 
Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015
Jakub Kašparů
 
Magento 2
Magento 2Magento 2
Magento 2
Keyup
 
SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...
SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...
SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...
Taste
 
WordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin HlaváčWordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin Hlaváč
Brilo Team
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
BrnoPHP
 
Vyhledáváme informace na internetu
Vyhledáváme informace na internetuVyhledáváme informace na internetu
Vyhledáváme informace na internetu
Drahomíra Dvořáková
 
Basics Prompting Workshop demonstrated on a GPT
Basics Prompting Workshop demonstrated on a GPTBasics Prompting Workshop demonstrated on a GPT
Basics Prompting Workshop demonstrated on a GPT
David Pešek
 
Jan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve Swiftu
Jan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve SwiftuJan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve Swiftu
Jan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve Swiftu
mdevtalk
 
Tipy a triky, best practices, deployment, testování
Tipy a triky, best practices, deployment, testováníTipy a triky, best practices, deployment, testování
Tipy a triky, best practices, deployment, testování
Radim Klaška
 
Péhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev team
Péhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev teamPéhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev team
Péhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev team
Petr Bechyně
 
Slasti a pasti prototypování v HTML
Slasti a pasti  prototypování v HTMLSlasti a pasti  prototypování v HTML
Slasti a pasti prototypování v HTML
Martin Michálek
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
Martin Michálek
 

Similar to PhpStorm @ Poslední Sobota 29.10.2016 (20)

Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
TNPW2-2012-04
TNPW2-2012-04TNPW2-2012-04
TNPW2-2012-04
 
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v NetteVývojáři sobě: 0. sraz - PHP: Appka v Nette
Vývojáři sobě: 0. sraz - PHP: Appka v Nette
 
06 prez10(tvorba webu)
06 prez10(tvorba webu)06 prez10(tvorba webu)
06 prez10(tvorba webu)
 
Php storm @ phpprague 2016
Php storm @ phpprague 2016Php storm @ phpprague 2016
Php storm @ phpprague 2016
 
PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
PHP Prague 3. 6. 2016 - Bez závislosti na frameworkuPHP Prague 3. 6. 2016 - Bez závislosti na frameworku
PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
 
Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015Analýza klíčových slov - Plzeňský Barcamp 2015
Analýza klíčových slov - Plzeňský Barcamp 2015
 
Magento 2
Magento 2Magento 2
Magento 2
 
SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...
SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...
SEO Restart 2023: Lukáš Kostka - AI a R studio – optimalizace meta tagů na ,,...
 
WordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin HlaváčWordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin Hlaváč
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
 
Vyhledáváme informace na internetu
Vyhledáváme informace na internetuVyhledáváme informace na internetu
Vyhledáváme informace na internetu
 
Basics Prompting Workshop demonstrated on a GPT
Basics Prompting Workshop demonstrated on a GPTBasics Prompting Workshop demonstrated on a GPT
Basics Prompting Workshop demonstrated on a GPT
 
Jan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve Swiftu
Jan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve SwiftuJan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve Swiftu
Jan Čislinský: Seznámení se Sourcery aneb Základy metaprogramování ve Swiftu
 
Tipy a triky, best practices, deployment, testování
Tipy a triky, best practices, deployment, testováníTipy a triky, best practices, deployment, testování
Tipy a triky, best practices, deployment, testování
 
Péhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev team
Péhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev teamPéhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev team
Péhápkaři - Píšeme čitelný a testovatelný kód #5 by Driveto dev team
 
Nette Tester / Posobota
Nette Tester / PosobotaNette Tester / Posobota
Nette Tester / Posobota
 
Slasti a pasti prototypování v HTML
Slasti a pasti  prototypování v HTMLSlasti a pasti  prototypování v HTML
Slasti a pasti prototypování v HTML
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 

PhpStorm @ Poslední Sobota 29.10.2016