phpstorm workshop deel 1
TRANSCRIPT
![Page 2: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/2.jpg)
Project opzetten
![Page 3: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/3.jpg)
Project instellen
![Page 4: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/4.jpg)
Joomla! Support
![Page 5: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/5.jpg)
Namespace roots
![Page 6: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/6.jpg)
PHP Interpreter
![Page 7: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/7.jpg)
XDebug
![Page 8: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/8.jpg)
Codesniffer stappen
PEAR / Composer
PHP Codesniffer 1.5.6
Coding standardshttp://github.com/joomla/coding-standards.git
![Page 9: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/9.jpg)
PEAR
MAMP komt standaard met PEAR
pear install PHP_CodeSniffer-1.5.6
In principe niet gebruiken
![Page 10: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/10.jpg)
Composer
composer global require “squizlabs/php_codesniffer=1.*"
![Page 11: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/12.jpg)
Coding standaarden
git clone http://github.com/joomla/coding-standards.git <codesniffer locatie>/Joomla
![Page 13: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/14.jpg)
Codesniffer
![Page 15: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/15.jpg)
Codesniffer configuratie
![Page 16: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/16.jpg)
Codesniffer selecteren
![Page 17: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/17.jpg)
Controle
![Page 18: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/18.jpg)
Resultaat
![Page 19: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/19.jpg)
Stapje verder
Plugin Php Inspections (EA Extended)
![Page 20: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/20.jpg)
–No Idea
“Let there be links.”
![Page 21: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/22.jpg)
XDebug en Joomla hand in hand
Systeem —> Globale Configuratie —> Systeem —> Debug Systeem —> Ja
![Page 23: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/23.jpg)
–No Idea
“Let there be git.”
![Page 24: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/24.jpg)
Gelukkig huwelijk?
![Page 25: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/27.jpg)
Project in eigen map
Schone installatie
Joomla bestanden niet in .gitignore
Niet direct debuggen
Joomla als externe bibliotheek
![Page 28: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/28.jpg)
Project updaten
CTRL-TCMD-T
![Page 29: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/29.jpg)
Project pushen
CTRL-KCMD-K
![Page 30: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/30.jpg)
Project updaten van externe bron
![Page 31: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/31.jpg)
Vergelijken
![Page 32: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/32.jpg)
Ik zie ik zie wat jij niet ziet
![Page 33: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/33.jpg)
–No Idea
“Let there be snippets.”
![Page 34: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/34.jpg)
Live templates
Stukjes voorgekauwde code om het leven makkelijker te maken
Te benaderen via afkortingen
![Page 35: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/35.jpg)
Een overzicht
![Page 36: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/36.jpg)
–No Idea
“Let there be filters.”
![Page 37: PHPStorm workshop deel 1](https://reader034.vdocuments.mx/reader034/viewer/2022051202/58ef270a1a28abad018b4621/html5/thumbnails/37.jpg)
Scopes