Apparently, there was a problem debugging LAMP and PHP built-in servers on phpleague route package. Comparing the output — /
, /
on LAMP and built-in servers in addition to /api/v1/ping
supposed to emmit JSON validated array, the meld --diff *.txt
saving the output var_dump($_SERVER);
at the pre-route stage is promising —
You can see clearly, that path information is assigned to only built-in server variables, meaning LAMP is unusable on a traditional HTTP open source foundation (Apache) server. What you can do is add .htaccess
server variable assignator in order to solve this simulation package problem.
Actually, I’ll add only RewriteEngine off
to .htaccess
on the public assets serving folder root — ./bar/
. Because it’s missing key infrastructure requirements like URL usability in terms of target market — consumers, it may fit there.
Then, navigatin to localhost:2150/index.php/api/v1/ping
will yield the expected $_SERVER variables dump. You can clearly see
'REQUEST_URI' => string '/index.php/api/v1/ping' (length=22)
...
'PATH_INFO' => string '/api/v1/ping' (length=12)
Let’s see now it in action — index.php
// var_dump($_SERVER);