I know this is an old question, but in case someone stumbles onto it, perhaps a more expanded answer would be useful.
Technically, there is nothing stopping you from using auto_reload = true
on production, but one thing: performance. The fact of the matter is that whether you like it or not using any template engine (except PHP itself, since it was designed as such) will incur performance penalty. It may seem minor, yes, but if you are serving thousands of requests per second - they all add up.
When you also add validation and thus recompilation of the cache files (which are actually PHP code), you will get further performance degradation. Again, it's minor by itself, but it can quickly add up. So, Javier is correct saying, that you should use false
on PROD, but his reasoning is wrong.
Or maybe just "not entirely correct". GIT is totally OK for deployment, but only if you keep in mind, that it's not really a deployment tool, but rather a version control system (VCS). In a simplified case you will, at least, have different configuration files, for example, with details for database connectivity. Well, you should have different ones for security reasons. And that configuration files should not go to VCS, thus they will be excluded from your deployment, if you are relying only on GIT.
This is a very simple case, but you can much more complex ones, like stuff requiring compilation (TypeScript, SASS/LESS, JS/CSS minification would probably be the simplest ones of those) or just database updates, that you simply can't serve through GIT. And if you do have anything like that - you need to consider something different than GIT.
Oh and, you can also just GIT the cache files resulting from your development, but that would require you to keep generate appropriate pages in Test environment first, so that they are updated.