2

私は PHP ライブラリを圧縮する方法を調べていて、役に立つかもしれないいくつかのライブラリを見つけましたが、それらについてはあまり知りません。

特に bcompiler と PHAR ライブラリについて読んでいます。これらのいずれかにパフォーマンス上の利点はありますか? 注意が必要な「落とし穴」はありますか? 相対的な利点は何ですか?それらのいずれかがパフォーマンスに追加/低下しますか?

また、ドキュメントでは明らかではない、そこにある可能性のある他のライブラリの学習にも興味がありますか?

余談ですが、これらがたまたまコードが含まれている zip ファイルのように動作するのか、実際に疑似コンパイラを実行する Python のプリコンパイルのように動作するのかを知っている人はいますか?

======================= 編集 =======================

「あなたは何を成し遂げようとしていますか?」と尋ねられました。まあ、答えは、これはすべて仮説だということだと思います。これは、次の組み合わせです。

  • 私のペット プロジェクトが地球上で最も人気のある Web プロジェクトになり、それをすばやく簡単に配布したい場合はどうすればよいでしょうか? (ねえ、男は夢を見ることができますよね?) また、PHAR を使用して簡単に実行できる場合は、Subversion スナップショットを作成するための最良の方法になると思われます。
  • Python にはこの本当にクールなプリコンパイル ポリシーがありますが、PHP にはそのようなものがあるのだろうか? これらのライブラリは似たようなことをしているようです。彼らはそれをしますか?
  • ねえ、これらのライブラリはかなりきれいに見えますが、同じことをしているように見えるので、違いを明確にしたいと思います
4

2 に答える 2

7

Phar は、選択した php スクリプトを 1 つのファイルにパッケージ化するだけです。含まれているアプリは、パッケージ化を解除しなくても実行できます。phar のポイントは、アプリを (速度のために) プリコンパイルしたり (スペースのために) 圧縮したりすることではなく、アプリをより配布しやすくすることです。

何を達成しようとしていますか?スクリプトが呼び出されるたびにネットワーク経由で送信されるわけではないため、スクリプト ファイルのサイズが実際に問題になることはありません。速度は、Zend などを使用してキャッシングするか、Facebook を運営するHip Hopなどを使用してプリコンパイルすることで解決できます。

于 2010-03-16T18:44:56.483 に答える
1

PHP には「プリコンパイラ」のサポートもありますが、それは「バイトコード キャッシュ」と呼ばれます。on を使用すると、php が毎回 .php ファイルを解析してコンパイルする必要がなくなります。実際には、PHP アプリケーションを実行するあらゆる場所で使用する必要があります。

注目すべき例はAPCeAcceleratorです。

于 2011-08-10T19:04:55.217 に答える