{"id":15638069,"url":"https://github.com/cedricziel/idea-php-typo3-plugin","last_synced_at":"2025-04-13T02:09:15.021Z","repository":{"id":17635308,"uuid":"82317311","full_name":"cedricziel/idea-php-typo3-plugin","owner":"cedricziel","description":"TYPO3 CMS Plugins for IntelliJ IDEA / PhpStorm","archived":false,"fork":false,"pushed_at":"2023-08-29T00:52:24.000Z","size":2470,"stargazers_count":97,"open_issues_count":89,"forks_count":8,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-13T02:08:36.041Z","etag":null,"topics":["hacktoberfest","intellij","intellij-plugin","phpstorm","phpstorm-plugin","typo3-cms"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cedricziel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"cedricziel","patreon":"cedricziel","custom":"https://www.paypal.me/ziel"}},"created_at":"2017-02-17T16:41:47.000Z","updated_at":"2024-11-01T08:13:00.000Z","dependencies_parsed_at":"2024-10-22T20:10:17.093Z","dependency_job_id":null,"html_url":"https://github.com/cedricziel/idea-php-typo3-plugin","commit_stats":null,"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fidea-php-typo3-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fidea-php-typo3-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fidea-php-typo3-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fidea-php-typo3-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cedricziel","download_url":"https://codeload.github.com/cedricziel/idea-php-typo3-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654091,"owners_count":21140236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","intellij","intellij-plugin","phpstorm","phpstorm-plugin","typo3-cms"],"created_at":"2024-10-03T11:17:38.619Z","updated_at":"2025-04-13T02:09:14.993Z","avatar_url":"https://github.com/cedricziel.png","language":"Java","funding_links":["https://github.com/sponsors/cedricziel","https://patreon.com/cedricziel","https://www.paypal.me/ziel","https://www.patreon.com/cedricziel"],"categories":[],"sub_categories":[],"readme":"# TYPO3 Plugins for IntelliJ IDEA / PhpStorm\n\n[![Donate to this project using GitHub Sponsors](https://img.shields.io/badge/Sponsor%20on-Github-green.svg)](https://github.com/sponsors/cedricziel)\n[![Donate to this project using Paypal](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.me/ziel)\n[![Donate to this project using Patreon](https://img.shields.io/badge/patreon-donate-red.svg)](https://www.patreon.com/cedricziel)\n\nThis repository contains IDE plugins for:\n\n* [TYPO3 CMS related functionality](typo3-cms)\n* the [TYPO3 Fluid Templating Language](lang-fluid)\n* the [TypoScript configuration language](lang-typoscript)\n\nWhile these 3 plugins work together and may use each others' library functions and extension points, each may be used\nindependently from the others - with a limited feature set.\n\nThe plugins in the JetBrains Plugin repository:\n\n* TYPO3 CMS - [![TYPO3 CMS Plugin for IntelliJ IDEA / PhpStorm in the JetBrains Plugin repository](https://img.shields.io/jetbrains/plugin/d/9496-typo3-cms-plugin.svg)](https://plugins.jetbrains.com/plugin/9496-typo3-cms-plugin)\n* TYPO3 Fluid - [![TYPO3 CMS Plugin for IntelliJ IDEA / PhpStorm in the JetBrains Plugin repository](https://img.shields.io/jetbrains/plugin/d/10959-typo3-fluid-foss-plugin.svg)](https://plugins.jetbrains.com/plugin/10959-typo3-fluid-foss-plugin)\n\n## Installation\n\nOn PhpStorm or IntelliJ:\n\n* open \"File\" -\u003e \"Settings\"\n* select \"Plugins\"\n* select \"Browse Plugins\"\n* search \"TYPO3 CMS Plugin\"\n* choose the plugin in the left pane, click the install button in \n  the right pane\n* hit apply, close the window\n* restart your IDE\n* profit!\n\n## TYPO3 CMS Plugin - Features\n\n* TypeProvider for `GeneralUtility::makeInstance`\n* TypeProvider for `GeneralUtility::makeInstanceService`\n* TypeProvider for `ObjectManager::get`\n* TypeProvider for `$GLOBALS['TYPO3_DB']`, `$GLOBALS['TSFE']`, `$GLOBALS['BE_USER']` and `$GLOBALS['TYPO3_REQUEST']`\n* CompletionContributor for `UriBuilder::buildUriFromRoute` and `BackendUtility::getAjaxUrl`\n* CompletionContributor for `IconFactory::getIcon`\n* Annotator for both valid and invalid route references to make them distinguishable from normal strings\n* Annotator for both valid and invalid icon references to core-defined icons\n* LineMarkerProvider to allow quick navigation to the route definition\n* Inspection: Extbase `@inject` property injection + QuickFix\n* **Experimental:** Generate Fluid Styled Content Element (please report bugs!)\n* Generate ViewHelpers\n* Generate ActionControllers\n* Create TYPO3 Projects from sketch\n  * classic layout (through [https://github.com/TYPO3/TYPO3.CMS](https://github.com/TYPO3/TYPO3.CMS))\n  * composer based project through [https://github.com/TYPO3/TYPO3.CMS.BaseDistribution](https://github.com/TYPO3/TYPO3.CMS.BaseDistribution)\n\n## Development and Contribution\n\nContributions are very welcome! :tada:\n\nIf you want to sustain further development, you can donate via [PayPal](https://www.paypal.me/ziel), [Patreon](https://www.patreon.com/cedricziel) or Invoice.\n\n### Requirements\n\n* IntelliJ IDEA works best when developing the plugin (Community Edition should be sufficient),\n  but in theory, every Java IDE or even your text-editor should work\n\n### QuickStart (*nix, please adjust to your platform)\n\n* `git clone https://github.com/cedricziel/idea-php-typo3-plugin.git`\n* `cd idea-php-typo3-plugin`\n* start the IDE:\n  * TYPO3 CMS Plugin: `./gradlew :typo3-cms:runIde` - `gradlew.bat runIde` for Windows\n  * TYPO3 Fluid Plugin `./gradlew :lang-fluid:runIde` - `gradlew.bat runIde` for Windows\n  * TypoScript Plugin `./gradlew :lang-typoscript:runIde` - `gradlew.bat runIde` for Windows\n  * CTRL + C to terminate the execution\n* to begin development with IntelliJ, please import the `build.gradle` file as `new project from\n  existing sources`\n* from IntelliJ run the Gradle task `runIde` (in debug mode), set break-points, profit!\n* run tests:\n  * `./gradlew check`\n* ideally: send your pull request from a feature branch\n\n## Credits\n\nThank you to \u003ca href=\"https://github.com/Haehnchen\"\u003eDaniel Espendiller\u003c/a\u003e and \u003ca href=\"https://github.com/adrienbrault\"\u003eAdrien Brault\u003c/a\u003e\nfor providing their \u003ca href=\"https://github.com/Haehnchen/idea-php-symfony2-plugin\"\u003eSymfony2 Plugin\u003c/a\u003e in the first place.\nIt is a great inspiration for possible solutions and parts of the code.\n\n## Icons\n\nIcons used in this project are provided by:\n\n* Göran Bodenschatz (@coding46)\n* [TYPO3.Icons](https://github.com/TYPO3/TYPO3.Icons) (MIT Licensed)\n\n## YourKit Java Profiler Sponsoring\n\nWe're glad, to have YourKit as a sponsor!\n\n\u003ca href=\"https://www.yourkit.com/java/profiler/\" title=\"YourKit\"\u003e\n\u003cimg src=\"https://www.yourkit.com/images/yklogo.png\"/\u003e\n\u003c/a\u003e\n\nYourKit supports open source projects with its full-featured Java Profiler.\nYourKit, LLC is the creator of \u003ca href=\"https://www.yourkit.com/java/profiler/\"\u003eYourKit Java Profiler\u003c/a\u003e\nand \u003ca href=\"https://www.yourkit.com/.net/profiler/\"\u003eYourKit .NET Profiler\u003c/a\u003e,\ninnovative and intelligent tools for profiling Java and .NET applications.\n\n# License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedricziel%2Fidea-php-typo3-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcedricziel%2Fidea-php-typo3-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedricziel%2Fidea-php-typo3-plugin/lists"}