PHPStorm workshop deel 1

37
PHPStorm Workshop Roland Dalmulder http://rolandd.com

Transcript of PHPStorm workshop deel 1

Page 1: PHPStorm workshop deel 1

PHPStorm WorkshopRoland Dalmulder http://rolandd.com

Page 2: PHPStorm workshop deel 1

Project opzetten

Page 3: PHPStorm workshop deel 1

Project instellen

Page 4: PHPStorm workshop deel 1

Joomla! Support

Page 5: PHPStorm workshop deel 1

Namespace roots

Page 6: PHPStorm workshop deel 1

PHP Interpreter

Page 7: PHPStorm workshop deel 1

XDebug

Page 8: PHPStorm workshop deel 1

Codesniffer stappen

PEAR / Composer

PHP Codesniffer 1.5.6

Coding standardshttp://github.com/joomla/coding-standards.git

Page 9: PHPStorm workshop deel 1

PEAR

MAMP komt standaard met PEAR

pear install PHP_CodeSniffer-1.5.6

In principe niet gebruiken

Page 10: PHPStorm workshop deel 1

Composer

composer global require “squizlabs/php_codesniffer=1.*"

Page 11: PHPStorm workshop deel 1

Codesniffer standaarden vinden

Mac/Applications/MAMP/bin/php/php7.0.0/lib/php/PHP/CodeSniffer/Standards/

Linux~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/

Windows c:\Users\Roland\AppData\Roaming\Composer\vendor\squizlabs\php_codesniffer\CodeSniffer\Standards\

Page 12: PHPStorm workshop deel 1

Coding standaarden

git clone http://github.com/joomla/coding-standards.git <codesniffer locatie>/Joomla

Page 13: PHPStorm workshop deel 1

Codesniffer vinden

Mac/Applications/MAMP/bin/php/php7.0.0/bin/phpcs

Linux~/.composer/vendor/bin/phpcs

Windows c:\Users\Roland\AppData\Roaming\Composer\vendor\bin\phpcs.bat

Page 14: PHPStorm workshop deel 1

Codesniffer

Page 15: PHPStorm workshop deel 1

Codesniffer configuratie

Page 16: PHPStorm workshop deel 1

Codesniffer selecteren

Page 17: PHPStorm workshop deel 1

Controle

Page 18: PHPStorm workshop deel 1

Resultaat

Page 19: PHPStorm workshop deel 1

Stapje verder

Plugin Php Inspections (EA Extended)

Page 20: PHPStorm workshop deel 1

–No Idea

“Let there be links.”

Page 21: PHPStorm workshop deel 1

XDebug en PHPStorm hand in hand

Macxdebug.file_link_remote=“phpstorm://open?file=%f&line=%l”

Windows xdebug.file_link_remote=“editor://open/?file=%f&line=%l” https://pla.nette.org/en/how-open-files-in-ide-from-debugger

Page 22: PHPStorm workshop deel 1

XDebug en Joomla hand in hand

Systeem —> Globale Configuratie —> Systeem —> Debug Systeem —> Ja

Page 23: PHPStorm workshop deel 1

–No Idea

“Let there be git.”

Page 24: PHPStorm workshop deel 1

Gelukkig huwelijk?

Page 25: PHPStorm workshop deel 1

De opzet

Project in Joomla map

Joomla als onderdeel van het project

Project in eigen map

Joomla als externe bibliotheek

Page 26: PHPStorm workshop deel 1

Project in Joomla map

Direct debuggen

Joomla bestanden in .gitignore

Mix van eigen en Joomla bestanden

Niet mogelijk met bestanden die verplaatst moeten worden

Page 27: PHPStorm workshop deel 1

Project in eigen map

Schone installatie

Joomla bestanden niet in .gitignore

Niet direct debuggen

Joomla als externe bibliotheek

Page 28: PHPStorm workshop deel 1

Project updaten

CTRL-TCMD-T

Page 29: PHPStorm workshop deel 1

Project pushen

CTRL-KCMD-K

Page 30: PHPStorm workshop deel 1

Project updaten van externe bron

Page 31: PHPStorm workshop deel 1

Vergelijken

Page 32: PHPStorm workshop deel 1

Ik zie ik zie wat jij niet ziet

Page 33: PHPStorm workshop deel 1

–No Idea

“Let there be snippets.”

Page 34: PHPStorm workshop deel 1

Live templates

Stukjes voorgekauwde code om het leven makkelijker te maken

Te benaderen via afkortingen

Page 35: PHPStorm workshop deel 1

Een overzicht

Page 36: PHPStorm workshop deel 1

–No Idea

“Let there be filters.”

Page 37: PHPStorm workshop deel 1

Scopes