PhpStorm 6 Configuration for TYPO3

2,564 views

Published on

Published in: Self Improvement
1 Comment
7 Likes
Statistics
Notes
  • Folie 7 'CodeSniffer' ist nicht mehr aktuell. Es gibt neue PEAR-Packages. Mehr dazu im Artikel von Stefano Kowalke auf http://buzz.typo3.org/teams/qualityassurance/article/news-from-the-typo3-codesniffer/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,564
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
18
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide

PhpStorm 6 Configuration for TYPO3

  1. 1. PhpStorm 6 für TYPO3 CMS
  2. 2. ● Download: http://www.jetbrains.com/phpstorm/download/index.htm● Lizenzen: – Commercial 179,- € – Personal 89,- € – Academic 26,- € – Classroom License FREE – Open Source Project FREE● Kostenlose 30-Tage Testversion PhpStorm 6 für TYPO3 CMS 2 / 14 14.03.2013
  3. 3. Vorbereitung● Aktuelles Projekt schließen● Am besten mit einer frischen Installation beginnen PhpStorm 6 für TYPO3 CMS 3 / 14 14.03.2013
  4. 4. „IDE Settings“● „Keymap“: Keymap für systemspezifische Tastenkombinationen● „General“: – „Save files on frame deactivation“: Datei beim Fensterwechsel speichern● „Editor“: – „Strip trailing spaces on Save“ => „Modified Lines“: Leerzeichen am Zeilenende entfernen – „Highlight current scope“ – „Honor „CamelHumps“ word settings when selecting on double click“: deaktivieren – „Change font size (Zoom) with Ctrl+Mouse Wheel“● „Editor“ => „Smart Keys“: – „Use "CamelHumps" words“ – „Reformat on paste“ => „Reformat Block“: Formatiert einen Codeblock beim Einfügen● „Editor“ => „Appearance“: – „Show line numbers“ – „Show method separators“ – „Show whitespaces“● „Editor“ => „Editor Tabs“: – „Mark modified tabs with asterisk“● „Editor“ => „Code Folding“: – „Show code folding outline“: aktivieren – Alles andere deaktivieren● „Diagrams“: – Bei „PHP Class Diagrams“ alles aktivieren PhpStorm 6 für TYPO3 CMS 4 / 14 14.03.2013
  5. 5. „Template Project Settings“● „PHP“: – „PHP language level“ und „Interpreter“ anpassen● „File Encodings“: – „IDE Encoding“ => „UTF-8“ – „Project Encoding“ => „UTF-8“● „Inspections“: – „CSS“ => „Missing semicolon“ – „PHP“ => „PHPDoc“ => „Missing PHPDoc comment“ – „Spelling“ => „Typo“: deaktivieren PhpStorm 6 für TYPO3 CMS 5 / 14 14.03.2013
  6. 6. „Template Project Settings“ => „Code Style“● „Manage“ => „Save as“: Schema für TYPO3● „General“: – „Line Seperator“: „Unix“ weil die meisten Server nun mal Unix-Systeme sind ;-) – „Use tab character“● „PHP“: – „Tabs and Indents“: ● „Use tab character“ – „Wrapping and Braces“: ● „Braces placement“: „End of line“ für alle drei Optionen ● Wo möglich: „Force Braces“ auf „Always“ ● Wo möglich: „Align when multiline“ ausschalten – „Blank Lines“: ● „Keep Maximum Blank Lines“: 1/1/0 ● „Minimum Blank Lines“: 1/1/1/1/0 – „PHPDoc“: ● „Keep blank lines“: deaktivieren ● „Blank line before the first tag“ – „Other“: ● „Convert True/False constant to“: „Upper case“ ● „Convert Null constant to“: „Upper case“● Wo immer möglich: – „Tabs and Indents“: ● „Use tab character“ ● „Tab size“: 4 ● „Indent“: 4 ● „Continuation indent“: 8 PhpStorm 6 für TYPO3 CMS 6 / 14 14.03.2013
  7. 7. CodeSniffer● Installation via pear – sudo pear channel-discover pear.typo3.org – sudo pear channel-discover pear.phpunit.de – sudo pear install typo3/PHPCS_TYPO3_SniffPool – sudo pear install typo3/PHPCS_TYPO3v4_Standard – Weitere Befehle: ● pear remote-list -c typo3 ● sudo pear install typo3/PHPCS_FLOW3_Standard● „Template Project Settings“: – „PHP“ => „Code Sniffer“ => „PHP Code Sniffer (phpcs) path“: „/usr/bin/phpcs“ – „Inspections“ => „PHP“ => „PHP Code Sniffer Validation“ => „Coding Standard“: „TYPO3v4“ – Muss auch nochmal pro Projekt gesetzt werden PhpStorm 6 für TYPO3 CMS 7 / 14 14.03.2013
  8. 8. XLIFF● Download: http://docs.oasis-open.org/xliff/v1.2/cs02/xliff-core-1.2-st● „Template Project Settings“ => „Schemas and DTDs“ – Neuer Eintrag bei „External Schemas and DTDs“ ● „URI“: „urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-strict.xsd“ ● Schema-Datei auswählen PhpStorm 6 für TYPO3 CMS 8 / 14 14.03.2013
  9. 9. TypoScript● „IDE Settings“ => „Plugins“ => „Browse Repositories“: nach „TypoScript“ suchen und dann doppelt anklicken zum Installieren● „Apply“ anlicken und PhpStorm neu starten PhpStorm 6 für TYPO3 CMS 9 / 14 14.03.2013
  10. 10. Fluid● „Template Project Settings“ => „Inspections“: – „HTML“ => „Unknown HTML tag“ => „Custom HTML Tag“: erweitern mit dieser Liste aller ViewHelper in TYPO3 CMS 6.0 „f:aliasViewHelper,f:baseViewHelper,f:be.abstractBackendViewHelper,f:be.buttons.cshViewHelper,f:be.buttons.iconViewHelper,f:be.buttons.shortcutViewHe lper,f:be.containerViewHelper,f:be.menus.actionMenuItemViewHelper,f:be.menus.actionMenuViewHelper,f:be.pageInfoViewHelper,f:be.pagePathViewHelp er,f:be.security.ifAuthenticatedViewHelper,f:be.security.ifHasRoleViewHelper,f:be.tableListViewHelper,f:be.widget.controller.paginateController,f:be.widget.p aginateViewHelper,f:cObjectViewHelper,f:commentViewHelper,f:countViewHelper,f:cycleViewHelper,f:debugViewHelper,f:elseViewHelper,f:flashMessagesV iewHelper,f:form.abstractFormFieldViewHelper,f:form.abstractFormViewHelper,f:form.checkboxViewHelper,f:form.errorsViewHelper,f:form.hiddenViewHelp er,f:form.passwordViewHelper,f:form.radioViewHelper,f:form.selectViewHelper,f:form.submitViewHelper,f:form.textareaViewHelper,f:form.textfieldViewHelpe r,f:form.uploadViewHelper,f:form.validationResultsViewHelper,f:format.abstractEncodingViewHelper,f:format.cdataViewHelper,f:format.cropViewHelper,f:for mat.currencyViewHelper,f:format.dateViewHelper,f:format.htmlentitiesDecodeViewHelper,f:format.htmlentitiesViewHelper,f:format.htmlspecialcharsViewHel per,f:format.htmlViewHelper,f:format.nl2brViewHelper,f:format.numberViewHelper,f:format.paddingViewHelper,f:format.printfViewHelper,f:format.rawViewH elper,f:format.stripTagsViewHelper,f:format.urlencodeViewHelper,f:formViewHelper,f:forViewHelper,f:groupedForViewHelper,f:ifViewHelper,f:imageViewHel per,f:layoutViewHelper,f:link.actionViewHelper,f:link.emailViewHelper,f:link.externalViewHelper,f:link.pageViewHelper,f:renderChildrenViewHelper,f:renderVi ewHelper,f:sectionViewHelper,f:security.ifAuthenticatedViewHelper,f:security.ifHasRoleViewHelper,f:thenViewHelper,f:translateViewHelper,f:uri.actionViewH elper,f:uri.emailViewHelper,f:uri.externalViewHelper,f:uri.imageViewHelper,f:uri.pageViewHelper,f:uri.resourceViewHelper,f:widget.autocompleteViewHelper, f:widget.controller.autocompleteController,f:widget.controller.paginateController,f:widget.linkViewHelper,f:widget.paginateViewHelper,f:widget.uriViewHelper “ – „XML“ => „Unbound XML namespace prefix“ deaktivieren PhpStorm 6 für TYPO3 CMS 10 / 14 14.03.2013
  11. 11. Fluid● „Template Project Settings“ => „Inspections“: – „HTML“ => „Unknown HTML tag“ => „Custom HTML Tag“: erweitern mit dieser Liste aller ViewHelper in TYPO3 CMS 6.0 „f:aliasViewHelper,f:baseViewHelper,f:be.abstractBackendViewHelper,f:be.buttons.cshViewHelper,f:be.buttons.iconViewHelper,f:be.buttons.shortcutViewHe lper,f:be.containerViewHelper,f:be.menus.actionMenuItemViewHelper,f:be.menus.actionMenuViewHelper,f:be.pageInfoViewHelper,f:be.pagePathViewHelp er,f:be.security.ifAuthenticatedViewHelper,f:be.security.ifHasRoleViewHelper,f:be.tableListViewHelper,f:be.widget.controller.paginateController,f:be.widget.p aginateViewHelper,f:cObjectViewHelper,f:commentViewHelper,f:countViewHelper,f:cycleViewHelper,f:debugViewHelper,f:elseViewHelper,f:flashMessagesV iewHelper,f:form.abstractFormFieldViewHelper,f:form.abstractFormViewHelper,f:form.checkboxViewHelper,f:form.errorsViewHelper,f:form.hiddenViewHelp er,f:form.passwordViewHelper,f:form.radioViewHelper,f:form.selectViewHelper,f:form.submitViewHelper,f:form.textareaViewHelper,f:form.textfieldViewHelpe r,f:form.uploadViewHelper,f:form.validationResultsViewHelper,f:format.abstractEncodingViewHelper,f:format.cdataViewHelper,f:format.cropViewHelper,f:for mat.currencyViewHelper,f:format.dateViewHelper,f:format.htmlentitiesDecodeViewHelper,f:format.htmlentitiesViewHelper,f:format.htmlspecialcharsViewHel per,f:format.htmlViewHelper,f:format.nl2brViewHelper,f:format.numberViewHelper,f:format.paddingViewHelper,f:format.printfViewHelper,f:format.rawViewH elper,f:format.stripTagsViewHelper,f:format.urlencodeViewHelper,f:formViewHelper,f:forViewHelper,f:groupedForViewHelper,f:ifViewHelper,f:imageViewHel per,f:layoutViewHelper,f:link.actionViewHelper,f:link.emailViewHelper,f:link.externalViewHelper,f:link.pageViewHelper,f:renderChildrenViewHelper,f:renderVi ewHelper,f:sectionViewHelper,f:security.ifAuthenticatedViewHelper,f:security.ifHasRoleViewHelper,f:thenViewHelper,f:translateViewHelper,f:uri.actionViewH elper,f:uri.emailViewHelper,f:uri.externalViewHelper,f:uri.imageViewHelper,f:uri.pageViewHelper,f:uri.resourceViewHelper,f:widget.autocompleteViewHelper, f:widget.controller.autocompleteController,f:widget.controller.paginateController,f:widget.linkViewHelper,f:widget.paginateViewHelper,f:widget.uriViewHelper “ – „XML“ => „Unbound XML namespace prefix“ deaktivieren PhpStorm 6 für TYPO3 CMS 11 / 14 14.03.2013
  12. 12. Quellen● http://blog.k-fish.de/2011/12/setting-up-phpstorm-for-use-as-flow● CodeSniffer: – http://forge.typo3.org/projects/team-php_codesniffer – http://pear.typo3.org/ – http://www.layh.com/wordpress/2012/04/25/using-the-typo3flo● TypoScript: http://typo3blogger.de/typoscript-unterstutzung-in-phpstorm/● Fluid: – http://daniel.lienert.cc/blog/blog-post/2011/11/15/phpstorm-un – http://twitpic.com/4x0r3b PhpStorm 6 für TYPO3 CMS 12 / 14 14.03.2013
  13. 13. Noch mehr nützliches● TYPO3 Fluid: – Xsd-File für ViewHelper autocompletion: http://fedext.net/viewhelpers/fluid.html (kleiner Nachteil: man brauch in jeder Datei einen Wrapper mit dem Namespace. Installation we bei XLIFF.)● TYPO3 Flow: http://blog.k-fish.de/2011/12/setting-up-phpstorm-for-use-as-flow3_19.html● Git: – http://www.jetbrains.com/phpstorm/webhelp/using-git-integration.html – http://wiki.typo3.org/Contribution_Walkthrough_with_PhpStorm● PHPUnit: – http://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html – http://wiki.typo3.org/Using_the_PHPUnit_extension_for_TYPO3_CMS_in_PhpStorm● Xdebug: – http://www.jetbrains.com/phpstorm/webhelp/configuring-xdebug.html – http://blog.k-fish.de/2011/02/php-xdebug-and-phpstorm-working.html – http://mimi.kaktusteam.de/blog-posts/2012/01/remote-debugging-mit-phpstorm-und-xdebug/ – http://insidrrr.de/blogs/timm-jansen/php-debugging-jetbrains-phpstorm.html● JIRA: – http://www.jetbrains.com/phpstorm/webhelp/enabling-integration-with-an-issue-tracking-system.html – https://confluence.atlassian.com/display/IDEPLUGIN/Atlassian+Connector+for+IntelliJ+IDEA● Live-Templates: – http://www.jetbrains.com/phpstorm/webhelp/live-templates-2.html – http://www.merec.org/typo3/extbase/phpstorm-live-templates-fur-extbase-inject – https://github.com/castiron/CIC-PhpStorm-Live-Templates● File-Templates: – http://www.jetbrains.com/phpstorm/webhelp/file-templates-2.html – http://www.layh.com/work/flow3-fluid/flow3/file-templates-for-phpstorm/repository.html● http://www.layh.com/wordpress/tag/phpstorm/ – Besonders http://www.layh.com/wordpress/2011/09/25/productivity-with-phpstorm/● Diese Präsentation und meine Einstellungen: – https://de.slideshare.net/marco-huber/phpstorm-6-configuration-for-typo3 – http://marco-huber.de/fileadmin/user_upload/PhpStorm6-settings.jar PhpStorm 6 für TYPO3 CMS 13 / 14 14.03.2013
  14. 14. Ende Noch Fragen? @mhuber84 mail@marco-huber.demarco.huber@bgm-gmbh.de PhpStorm 6 für TYPO3 CMS 14 / 14 14.03.2013

×