API trying to use code on the same server - require path issue

Goal: to require files from an old monolithic code base that is still an active website, and use those files as logic for an API running on the same server in its own instance of PHP. Hoping to leverage the old codes deeply buried business logic. As the old code base must run as we transition it away.

Problem: The old code base uses $_SERVER[‘DOCUMENT_ROOT’] in its require paths. So the new API can’t include those files because it thinks that the document root is the root of its own web root. The old code files contain MANY requires, and those required pages include many requires, so going through and replacing the document root var with relative paths would be a mammoth job. For every new route I write I need to go through all of the old code requires and changes the paths to relative.

Using curl from the new API works fine, but I’m trying to avoid the overhead.

I thought of using an $_ENV var but again it’s the server environment and it has the same problem.

Is there a way to circumvent this problem?

1 answer

  • answered 2018-01-11 21:16 Evert

    The easiest by far would be to write a script that automatically updates all the require paths. This is probably far better than any workaround you can come up with.