All Projects → cedricziel → idea-php-typo3-plugin

cedricziel / idea-php-typo3-plugin

Licence: MIT license
TYPO3 CMS Plugins for IntelliJ IDEA / PhpStorm

Programming Languages

java
68154 projects - #9 most used programming language
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to idea-php-typo3-plugin

idea-php-shopware-plugin
Shopware Plugin for PhpStorm which extends Symfony Plugin
Stars: ✭ 50 (-46.24%)
Mutual labels:  intellij, phpstorm, intellij-plugin, phpstorm-plugin
idea-php-advanced-autocomplete
Plugin for PhpStorm IDE. Adds auto-completion support for various built-in PHP functions, where parameter is a string literal.
Stars: ✭ 57 (-38.71%)
Mutual labels:  intellij, phpstorm, intellij-plugin, phpstorm-plugin
Magento2 Phpstorm Plugin
PHPStorm Plugin for Magento 2
Stars: ✭ 294 (+216.13%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Svelte Intellij
Svelte components in WebStorm and friends
Stars: ✭ 345 (+270.97%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-81.72%)
Mutual labels:  intellij, phpstorm, intellij-plugin
intellij-neos
Support for the Neos CMS in Intellij IDEA / PhpStorm
Stars: ✭ 37 (-60.22%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Yii2support
Yii2 Support for PhpStorm / IntelliJ IDEA
Stars: ✭ 280 (+201.08%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Idea Php Symfony2 Plugin
IntelliJ IDEA / PhpStorm Symfony Plugin
Stars: ✭ 797 (+756.99%)
Mutual labels:  intellij, phpstorm, intellij-plugin
laravel-query-intellij
💿 Laravel Query Builder integration for PhpStorm
Stars: ✭ 37 (-60.22%)
Mutual labels:  phpstorm, intellij-plugin, phpstorm-plugin
dummytext-plugin
"Dummy Text Generator" plugin for Jetbrains IDEs
Stars: ✭ 31 (-66.67%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Phpinspectionsea
A Static Code Analyzer for PHP (a PhpStorm/Idea Plugin)
Stars: ✭ 1,211 (+1202.15%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Collector Intellij
A PhpStorm plugin for refactoring to collections
Stars: ✭ 114 (+22.58%)
Mutual labels:  intellij, phpstorm, intellij-plugin
interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (-72.04%)
Mutual labels:  intellij, phpstorm, intellij-plugin
referencer-plugin
"Referencer" plugin for Jetbrains IDEs
Stars: ✭ 20 (-78.49%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Idea Php Toolbox
Collections of tools and improvements to make PhpStorm a little bit better
Stars: ✭ 147 (+58.06%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Idea Php Laravel Plugin
Laravel Framework Plugin for PhpStorm / IntelliJ IDEA
Stars: ✭ 537 (+477.42%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Idea Php Drupal Symfony2 Bridge
PhpStorm plugin to support Symfony components inside Drupal 8
Stars: ✭ 34 (-63.44%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Idea Php Generics Plugin
Support generics types in PhpStorm via psalm / phpstan docblock
Stars: ✭ 146 (+56.99%)
Mutual labels:  intellij, phpstorm, intellij-plugin
Idea Php Annotation Plugin
Add PHP annotation support for PhpStorm and IntelliJ
Stars: ✭ 216 (+132.26%)
Mutual labels:  intellij, phpstorm, intellij-plugin
intellij-prisma
Prisma schema file support for IntelliJ IDEs (WebStorm, PHPStorm, Pycharm, RubyMine, ...)
Stars: ✭ 25 (-73.12%)
Mutual labels:  intellij-plugin, phpstorm-plugin

TYPO3 Plugins for IntelliJ IDEA / PhpStorm

Donate to this project using GitHub Sponsors Donate to this project using Paypal Donate to this project using Patreon

This repository contains IDE plugins for:

While these 3 plugins work together and may use each others' library functions and extension points, each may be used independently from the others - with a limited feature set.

The plugins in the JetBrains Plugin repository:

  • TYPO3 CMS - TYPO3 CMS Plugin for IntelliJ IDEA / PhpStorm in the JetBrains Plugin repository
  • TYPO3 Fluid - TYPO3 CMS Plugin for IntelliJ IDEA / PhpStorm in the JetBrains Plugin repository

Installation

On PhpStorm or IntelliJ:

  • open "File" -> "Settings"
  • select "Plugins"
  • select "Browse Plugins"
  • search "TYPO3 CMS Plugin"
  • choose the plugin in the left pane, click the install button in the right pane
  • hit apply, close the window
  • restart your IDE
  • profit!

TYPO3 CMS Plugin - Features

  • TypeProvider for GeneralUtility::makeInstance
  • TypeProvider for GeneralUtility::makeInstanceService
  • TypeProvider for ObjectManager::get
  • TypeProvider for $GLOBALS['TYPO3_DB'], $GLOBALS['TSFE'], $GLOBALS['BE_USER'] and $GLOBALS['TYPO3_REQUEST']
  • CompletionContributor for UriBuilder::buildUriFromRoute and BackendUtility::getAjaxUrl
  • CompletionContributor for IconFactory::getIcon
  • Annotator for both valid and invalid route references to make them distinguishable from normal strings
  • Annotator for both valid and invalid icon references to core-defined icons
  • LineMarkerProvider to allow quick navigation to the route definition
  • Inspection: Extbase @inject property injection + QuickFix
  • Experimental: Generate Fluid Styled Content Element (please report bugs!)
  • Generate ViewHelpers
  • Generate ActionControllers
  • Create TYPO3 Projects from sketch

Development and Contribution

Contributions are very welcome! 🎉

If you want to sustain further development, you can donate via PayPal, Patreon or Invoice.

Requirements

  • IntelliJ IDEA works best when developing the plugin (Community Edition should be sufficient), but in theory, every Java IDE or even your text-editor should work

QuickStart (*nix, please adjust to your platform)

  • git clone https://github.com/cedricziel/idea-php-typo3-plugin.git
  • cd idea-php-typo3-plugin
  • start the IDE:
    • TYPO3 CMS Plugin: ./gradlew :typo3-cms:runIde - gradlew.bat runIde for Windows
    • TYPO3 Fluid Plugin ./gradlew :lang-fluid:runIde - gradlew.bat runIde for Windows
    • TypoScript Plugin ./gradlew :lang-typoscript:runIde - gradlew.bat runIde for Windows
    • CTRL + C to terminate the execution
  • to begin development with IntelliJ, please import the build.gradle file as new project from existing sources
  • from IntelliJ run the Gradle task runIde (in debug mode), set break-points, profit!
  • run tests:
    • ./gradlew check
  • ideally: send your pull request from a feature branch

Credits

Thank you to Daniel Espendiller and Adrien Brault for providing their Symfony2 Plugin in the first place. It is a great inspiration for possible solutions and parts of the code.

Icons

Icons used in this project are provided by:

  • Göran Bodenschatz (@coding46)
  • TYPO3.Icons (MIT Licensed)

YourKit Java Profiler Sponsoring

We're glad, to have YourKit as a sponsor!

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].