Skip to content

Looking for a way to read global functions #57

Open

Description

@BlacKCaT27

Hello,

My team has been using this library while writing a refactoring tool and we came across an issue.

We have several legacy code files which contain global functions and/or global scope code (I know...I know....we're working on fixing it). The tool we're writing needs to ingest these files and break them up into model objects that represent a given code file.

We've tried using this libraries PhpClass::FromFile method, but this doesn't appear to capture global functions/code.

Is there any way to do so using the tools in this library? Something like a PhpFile::FromFile method?

Activity

  1. gossi commented on Nov 6, 2018

    @gossi
    Member

    You could use version 0.4.* of this library, which still supports reading functions in through reflection. Then generate the new code of them and update the library 😁

  2. BlacKCaT27 commented on Nov 7, 2018

    @BlacKCaT27
    Author

    Thanks for the tip! We'll try that out.

    Is there a reason such functionality was removed? I could definitely see use cases that are still valid when dealing with legacy code.

  3. gossi commented on Nov 7, 2018

    @gossi
    Member

    See #35 It is not reliable if a file has procedural or structural code. In the first case, this library cannot handle it. A file with a collection of functions though, would be manageable - true. Please comment over there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions