Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: MetaStorm integration #1556

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

feat: MetaStorm integration #1556

wants to merge 1 commit into from

Conversation

xepozz
Copy link

@xepozz xepozz commented Jan 19, 2025

MetaStorm integration.
Start integrating MetaStorm:

Found a few more additional features that must be integrated to make Symfony more developer friendly. It's not replacement for Symfony PHPStorm Plugin, at least for now.

Let me know if you're interested in further MetaStorm integration.
Thanks for any feedback.

Here are a few screenshots what the .meta-storm.xml already made with the demo project.

image image image image image image image image image

@xabbuh
Copy link
Member

xabbuh commented Jan 19, 2025

Can you elaborate a bit on the advantage of using your plugin that requires a custom config compared to the Symfony plugin?

@xepozz
Copy link
Author

xepozz commented Jan 20, 2025

Hi @xabbuh
Thanks for the question. I've added a few points I recon important:

https://github.com/xepozz/meta-storm-idea-plugin?tab=readme-ov-file#advantages

Advantages

No need dedicated IDE plugin to support your own framework
Anyone can extend or override plugin functionality
So if a feature is not ready by the dedicated IDE plugin, MetaStorm is ready to covers with its possibilities
No need to support legacy codebase in the dedicated IDE plugin
Written component config might be used with any other projects, like Symfony Console and almost the whole PHP world
Life save for single developers, any library configuration might improve developer experience with less knowledge
Totally free

@stof
Copy link
Member

stof commented Jan 20, 2025

This explains the benefits for projects that don't have a plugin specific to their framework. But the Symfony plugin exists since years. So what are the benefits for a Symfony project compared to using the Symfony plugin (which does not require any config) ?

@xepozz
Copy link
Author

xepozz commented Jan 20, 2025

image

Seems like the author isn't ready to support the plugin further, but I don't want to talk about it.

So what are the benefits for a Symfony project compared to using the Symfony plugin (which does not require any config) ?

MetaStorm is not a replacement for any dedicated software plugins because it serves a general-purpose role.

Many Symfony components are used outside of the Symfony skeleton, demo, or template applications. As a result, not all projects may use the Symfony Plugin, even though they rely heavily on Symfony components.

The main goal of MetaStorm is to provide library developers with a way to integrate their software, making it reusable within different codebases.

MetaStorm can be used alongside the Symfony Plugin or independently. My goal is to improve the UX/DX as much as possible by integrating helpful functions into projects and enabling maintainers to define how it should be properly configured.

MetaStorm works with any configuration files it can locate. For example, I could create the xepozz/metastorm-symfony package with just one .meta-storm.xml file, but that would likely confuse users, wouldn’t it?

Additionally, I addressed the feature request with a few lines of code: Haehnchen/idea-php-symfony2-plugin#2410.

If you disagree with this proposal, I’m happy to close it.

This version is more polished and professional. Let me know if you’d like further refinements!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants