Giter Club home page Giter Club logo

Comments (7)

Pierozi avatar Pierozi commented on August 23, 2024 1

Hello @shadowhand

We have a cli command to generate the stub of all entities if you need it.
you can run this before the static analysis tools.

from consistency.

vonglasow avatar vonglasow commented on August 23, 2024

Hello,

Yes, it's a problem related to static analysis and not for the usage. I don't really get your point, it's more related to psalm

from consistency.

Hywan avatar Hywan commented on August 23, 2024

Hi @shadowhand,

I don't know how to fix that. We use flex entities for backward and foreward compatibility. I know it sucks with static analysis.

You can use either Hoa\Ruler\Ruler (the fully-qualified class name), which should suppress the warning from Psalm I suppose, or use the @psalm-suppress UndefinedClass annotation. Does it work?

from consistency.

shadowhand avatar shadowhand commented on August 23, 2024

I am using @psalm-suppress for now.

In my opinion, a better solution would be define the actual flex entities instead of using class_alias:

class Ruler extends Ruler\Ruler {}

More efficient and works properly with static analysis.

from consistency.

shadowhand avatar shadowhand commented on August 23, 2024

So in order to support static analysis, I also need to install hoa/console and all it's dependencies? Not exactly ideal.

from consistency.

Pierozi avatar Pierozi commented on August 23, 2024

Sounds appropriate in require-dev.
You can still commit the stubs in your project if it suits you.

from consistency.

shadowhand avatar shadowhand commented on August 23, 2024

It works. I don't particularly like it, but it works.

from consistency.

Related Issues (13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.