PHPStorm workshop deel 1
-
Upload
roland-dalmulder -
Category
Software
-
view
228 -
download
0
Transcript of PHPStorm workshop deel 1
PHPStorm WorkshopRoland Dalmulder http://rolandd.com
Project opzetten
Project instellen
Joomla! Support
Namespace roots
PHP Interpreter
XDebug
Codesniffer stappen
PEAR / Composer
PHP Codesniffer 1.5.6
Coding standardshttp://github.com/joomla/coding-standards.git
PEAR
MAMP komt standaard met PEAR
pear install PHP_CodeSniffer-1.5.6
In principe niet gebruiken
Composer
composer global require “squizlabs/php_codesniffer=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\
Coding standaarden
git clone http://github.com/joomla/coding-standards.git <codesniffer locatie>/Joomla
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
Codesniffer
Codesniffer configuratie
Codesniffer selecteren
Controle
Resultaat
Stapje verder
Plugin Php Inspections (EA Extended)
–No Idea
“Let there be links.”
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
XDebug en Joomla hand in hand
Systeem —> Globale Configuratie —> Systeem —> Debug Systeem —> Ja
–No Idea
“Let there be git.”
Gelukkig huwelijk?
De opzet
Project in Joomla map
Joomla als onderdeel van het project
Project in eigen map
Joomla als externe bibliotheek
Project in Joomla map
Direct debuggen
Joomla bestanden in .gitignore
Mix van eigen en Joomla bestanden
Niet mogelijk met bestanden die verplaatst moeten worden
Project in eigen map
Schone installatie
Joomla bestanden niet in .gitignore
Niet direct debuggen
Joomla als externe bibliotheek
Project updaten
CTRL-TCMD-T
Project pushen
CTRL-KCMD-K
Project updaten van externe bron
Vergelijken
Ik zie ik zie wat jij niet ziet
–No Idea
“Let there be snippets.”
Live templates
Stukjes voorgekauwde code om het leven makkelijker te maken
Te benaderen via afkortingen
Een overzicht
–No Idea
“Let there be filters.”
Scopes