3

インクルードと自動ロードクラスに基づいて、複数のPHPファイルを「コンパイル」または基本的に単一のファイルにマージできる汎用ツールはありますか? ファイルサイズを軽くしてパフォーマンスを向上させるために、Doctrine のコンパイル機能や、主要な JS フレームワークの多くが「本番」サイトで行うコンパイルに似たものを考えています。

自分でスクリプトを作成する前に、調べる価値のあるものが既に存在するかどうかを調べたいだけです (これまで Google はあまり役に立ちませんでした)。

編集:私は実際に.phar アーカイブ形式に関するブログ投稿を書いており、非常に興奮しています。私は実際にはパフォーマンスについてもっと心配していましたが、ファイルをマージしても何のメリットもないように思えます。

複数のスクリプトを単一のファイルにマージすることによるパフォーマンスの向上 (またはその欠如) を示唆する実際のデータを誰かが持っていますか?

4

4 に答える 4

1

好奇心から、なぜこれをやりたいのですか?パフォーマンスのためなら、気にしないでください。自動ロードの代わりに通常のインクルードを使用するだけで、ほとんど同じ効果が得られます。パフォーマンスについては、ランタイム キャッシング ソリューションの 1 つを検討することをお勧めします。

于 2008-10-03T17:18:30.243 に答える
1

私は PHP プログラマーではありませんが、「phar」ファイルと呼ばれるものを見たことがあります。php の jar のようなものです。多分あなたはそれを調べます

簡単なグーグル検索で明らかに

http://pear.php.net/pepr/pepr-proposal-show.php?id=88

http://www.pixelated-dreams.com/archives/78-PHAR-PHPs-Answer-to-.jar.html

于 2008-10-03T16:51:26.507 に答える
0

誰かが言ったように、Phar はあなたが探しているものです。しかし、それがパフォーマンスを向上させるとは思いません。また、PHP の次のバージョンで利用できるようになります。

于 2008-10-03T17:53:47.863 に答える
0

codeplex でホストされている.NET 用のYUI Compressorに出くわしました。

プロジェクト内の JavaScript ファイルと CSS ファイルの両方を圧縮します。

まだ試していませんが、とても興味があります。

msbuild スクリプトに簡単に統合できます。

詳細については、 http://developer.yahoo.com/yui/compressor/をご覧ください。

于 2008-10-03T17:33:29.963 に答える