PHPStorm workshop deel 1

Post on 21-Jan-2018

228 views 0 download

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