他の人が言っているように、.phpファイルをプレーンテキストとして扱う誤って構成されたWebサーバーは、ソースコードを喜んで提供します。
ただし、最近のほとんどのフレームワーク(パブリックまたは社内の両方)は、Webアクセス可能な領域にPHPコードをほとんど保持していません。通常、ドキュメントルートには単一のindex.phpファイルがあり、ドキュメントルートの完全に外側にある他のファイルのコードを含み、呼び出します。
通常、次のようなものがあります。
/path/to/proj/ <-- your project root
/path/to/proj/application <-- holds most of your appication code
/path/to/proj/lib <-- third-party libraries go here
/path/to/proj/public <-- your web server uses this as the document root.
/path/to/proj/public/index.php <-- single point of entry into your applicaiton. all requests are routed through here.
/path/to/proj/public/images <-- static resources, like images, also live under the docroot.
書き換えルールは通常、1つのパブリックindex.phpファイルを介してリクエストをマーシャリングするために使用されます。
このような設定では、Webサーバーがコードを送信するような方法で誤って構成された場合、ほとんどカバーされます。唯一のリークは、index.phpファイルです。これは、おそらくいくつかのinclude / requireステートメントと、単一の関数/メソッド呼び出しです。何も敏感ではありません。
より明確な図については、標準のZend FrameworkまたはSymfony(または実際には任意のフレームワーク)のファイルレイアウトを参照してください。