Supports the development of Spryker applications with Intellij Integration.

Overview

SprykerKit - intellij plugin for spryker file generation integrated into your ide

CI Deploy Version Downloads

Supports the development of Spryker applications with Intellij IDEA.

Features:

  • Create Spryker Module boilerplate based on your current context
  • Create Spryker Files and Folders based on your current context
  • Supported Layers Client, Glue, Service, Shared, Yves, Zed
  • Configure desired project namespace

Info

ToDo list

  • Add method generation
  • Add new Type Method i.e. usecase -> add dependency (context *DependencyProvider.php)
  • Add new Type Recipe i.e. usecase -> add config/config_default.php variable AND add src/Zed/Module/ModuleConfig.php getter

References

Installation

  • Using IDE built-in plugin system:

    Preferences > Plugins > Marketplace > Search for "intellij_spryker_plugin" > Install Plugin

Comments
  • [Bug]: Wrong Factory class name in Service layer

    [Bug]: Wrong Factory class name in Service layer

    Contact Details

    [email protected]

    What happened?

    When generating Factory class via SprykerKit for module in Service layer the plugin suggests class name as ModuleNameFactory. However the correct factory class name for service module should be

    ModuleNameServiceFactory

    As this part is missing, Spryker is unable to find service Factory class which leads to the application failure.

    Version

    1.0.5

    Relevant log output

    No response

    bug new 
    opened by Lkopo 2
  • Wrong Factory class name in Service layer

    Wrong Factory class name in Service layer

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • Wrong Factory class name in Service layer

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by patrickjaja 1
  • Add method generation / annotation generation

    Add method generation / annotation generation

    • [ ] integrate generation of DependencyProvider basic Methods
    • [ ] integrate generation of the @method tags for following classes
      • [ ] /all -Factories
      • [ ] /all -Plugin
      • [ ] others to add here...
    enhancement 
    opened by pwnyprod 1
  • added labler config and workflow for PR

    added labler config and workflow for PR

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • added labler
    • added PR workflow

    Improvements

    • auto label adding for pr management
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    documentation CI/CD 
    opened by pwnyprod 0
  • added missing IDE Versions and fixing qodana warnings

    added missing IDE Versions and fixing qodana warnings

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • changing some sniffs in files
    • removed qodana from CI
    • added missing IDE Versions to list

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    enhancement java CI/CD 
    opened by pwnyprod 0
  • added new templates

    added new templates

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • n/a

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by Jegocz 0
  • 1.6

    1.6

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • n/a

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by patrickjaja 0
  • #1 adding linter

    #1 adding linter

    Closing #1

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • linter in ci

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by pwnyprod 0
  • #1 ci/cd integration

    #1 ci/cd integration

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • n/a

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by patrickjaja 0
  • Add standard methods of DependencyProviders

    Add standard methods of DependencyProviders

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • n/a

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by db-mobile 0
  • #1 adding build action

    #1 adding build action

    Changes

    Breaking changes

    • n/a

    New / changed / removed

    • added build github action workflow

    Improvements

    • n/a
    Code Review

    Code Review

    What's part of a code review?

    Readability & Maintainability

    • [ ] Code is not more complex than needed
    • [ ] Clear names are used (good naming practices)
    • [ ] Test coverage is sufficient and tests are well designed
    • [ ] Code has proper error handling

    Documentation

    • [ ] Code is properly documented

    Security & Performance

    • [ ] No obvious security flaws
    • [ ] No notable performance decrease
    opened by pwnyprod 0
  • [Idea]:

    [Idea]:

    Idea

    Automatically create mapper/transfer.xml once entity.xml is created/edited and a marker has been set.

    Why it is needed?

    Speeding up attribute changes and enforcing naming conventions

    Extra Details

    No response

    new 
    opened by GameFixxer 0
  • [Bug]: StringIndexOutOfBoundsException

    [Bug]: StringIndexOutOfBoundsException

    Contact Details

    [email protected]

    What happened?

    A bug happened!

    Version

    1.0.5

    Relevant log output

    java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 8
    	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4604)
    	at java.base/java.lang.String.substring(String.java:2707)
    	at com.valantic.cec.sprykerplugin.services.ContextBuilder.createContextFromProjectAndFilePath(ContextBuilder.java:66)
    	at com.valantic.cec.sprykerplugin.action.CreateMethodFromTemplateIntentionAction.isAvailable(CreateMethodFromTemplateIntentionAction.java:42)
    	at com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler.availableFor(ShowIntentionActionsHandler.java:167)
    	at com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.lambda$getActionsToShow$1(ShowIntentionsPass.java:339)
    	at com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler.chooseBetweenHostAndInjected(ShowIntentionActionsHandler.java:204)
    	at com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.getActionsToShow(ShowIntentionsPass.java:338)
    	at com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.doCollectInformation(ShowIntentionsPass.java:242)
    	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
    	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:400)
    	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1154)
    	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:393)
    	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
    	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
    	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
    	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
    	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
    	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:392)
    	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:368)
    	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174)
    	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:215)
    	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:366)
    	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:184)
    	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
    
    bug new 
    opened by pwnyprod 1
  • E2E | Basic Robot UI Tests

    E2E | Basic Robot UI Tests

    Idea

    Testing the Basic functionality like:

    • Is the Context Menu still available
    • can i create a [Zed/Yves/Client/Glue/Shared/Service] module

    Why it is needed?

    So we dont need to test all functionality manually while integrating.

    Extra Details

    Kotlin example of a UI Test: https://github.com/JetBrains/intellij-ui-test-robot/blob/master/ui-test-example/src/test/kotlin/org/intellij/examples/simple/plugin/CreateCommandLineKotlinTest.kt

    enhancement 
    opened by pwnyprod 0
Releases(1.0.7)
Docker-compose-integration-tstst - An exploration of how to run integration tests against an application that has inconvenient external dependencies (e.g. a SQL database).

Tstst? it was supposed to be docker-compose-integration-tests but i was too lazy to fix it at the outset, and now im trying to convince myself its fun

null 1 Jan 4, 2022
Framework for automated integration tests with focus on messaging integration

Citrus Integration Testing Welcome to Citrus Citrus is a test framework written in Java that is able to create fully automated end-to-end use case tes

Citrus Framework 373 Dec 27, 2022
A springboot starter for retrofit, and supports many functional feature enhancements, greatly simplifying development

retrofit-spring-boot-starter English Document Retrofit是适用于Android和Java且类型安全的HTTP客户端,其最大的特性的是支持通过接口的方式发起HTTP请求。而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方

Ke Technologies 1.4k Jan 5, 2023
A plugin to help you easily edit Swagger and OpenAPI specification files inside IntelliJ IDEA

Swagger Plugin Swagger Plugin makes it easy to edit Swagger and OpenAPI specification files inside IntelliJ IDEA. You can find it on JetBrains' plugin

Zalando SE 1.1k Dec 15, 2022
An intelliJ plugin providing a UI layer for git-flow, which in itself is a collection of Git extensions to provide high-level repository operations for Vincent Driessen's branching model.

Git Flow Integration Plus for Intellij An intelliJ plugin providing a UI layer for git-flow, which in itself is a collection of Git extensions to prov

RubinCarter 35 Nov 8, 2022
IntelliJ plugin for continuous OpenAPI linting using the Spectral OpenAPI linter

Spectral IntelliJ Plugin This plugin is a wrapper for the tool Spectral, a linter for OpenApi schemas. It supports all Jetbrains IDEs starting at vers

Schwarz IT 19 Jun 6, 2022
Nrich is a Java library developed at CROZ whose purpose is to make development of applications on JVM a little easier.

nrich Nrich is a Java library developed at CROZ whose purpose is to make development of applications on JVM a little easier. It contains modules that

CROZ 44 Nov 12, 2022
Rails like error pages for Spring Boot applications that are only active in development.

Better Error Pages Table of Contents Introduction Demo Quick Start Configuration Limitations License Introduction This is a Spring Boot Starter projec

Kod Gemisi 13 Jan 2, 2022
JHipster Lite ⚡ is a development platform to generate, develop & deploy modern web applications & microservice architectures, step by step.

JHipster Lite ⚡ Description JHipster is a development platform to quickly generate, develop & deploy modern web applications & microservice architectu

JHipster 255 Jan 3, 2023
A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use

lock-spring-boot-starter A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use 一款基于 Redis 和 Zookeeper

Pear Stack 9 Oct 15, 2022
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

Tinker Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk. Getting started Add t

Tencent 16.6k Dec 30, 2022
A guild plugin for Minecraft Servers that supports 1.13 and above

OasisGuild Description A guild plugin for Minecraft Servers that supports 1.13 and above Languages zh_cn(简体中文) en_us(English) Placeholders %oasisguild

ChiyodaXiaoYi 2 Apr 6, 2022
This project is an Android Studio plugin version of BlackObfuscator, it supports obfuscating code automatically. More information about this project are in BlackObfuscator.

DEX控制流混淆插件版 · BlackObfuscator-ASPlugin English Version 本项目为 BlackObfuscator 的Android Studio插件版,支持打包自动化混淆。功能及介绍方面请查看 BlackObfuscator 源项目 注意事项 首要注意:Blac

null 229 Dec 31, 2022
A Java Discord Bot Base that supports Slash Commands!

Nyjava Nyjava is a discord bot base that supports ?? Discord Slash Commands! ?? I'll see where I go with this, I might update it, I might not. Time wi

Alexandros 8 Nov 19, 2022
An integration solution for Spring Cloud and Tencent middleware - Spring Cloud和腾讯中间件的集成方案

Spring Cloud Tencent English | 简体中文 Introduction Spring Cloud Tencent contains components distributed micro-service applications need during developin

Tencent 2.6k Dec 29, 2022
Integration Test Framework for Paper!

MiniTestFramework Integration Test Framework for Paper! Usage Install plugin Create Test Structure /test create <filename.testname> [width] Build cont

MiniDigger | Martin 12 Nov 25, 2022
Project developed for MB Talk - App Center integration on React Native

App Center Setup Download APK Click here Requirements React Native CLI Yarn Sign Up on App Center and create a new App. How to use this repo Clone thi

André Angeloni 2 Oct 31, 2022
Movecraft & CoreProtect Integration

Movecraft CoreProtect Addon Home of the code for the following features: CoreProtect logging support Version support The main branch is coded for 1.14

TylerS1066 2 Jul 24, 2022
Spring Boot OAuth 2.0 Client Implementation + MySQL Integration

Spring Boot OAuth 2.0 Client + MySQL 1. What is OAuth 2.0 ? The OAuth 2.0 authorization framework enables a third-party application to obtain limited

Salah Eddine Zemmouri 8 May 12, 2022